【问题标题】:Eliminate extra right padding android radio button on Samsung Galaxy S3 on Jellybean API Level 16在 Jellybean API 级别 16 上消除三星 Galaxy S3 上额外的右填充 android 单选按钮
【发布时间】:2014-06-08 16:22:03
【问题描述】:

在 Jellybean API 级别 16 的三星 Galaxy S3 上运行时,我看到单选按钮上有额外的右填充。(见屏幕截图)。知道如何消除这种额外的右填充吗?

可能与此问题有关:Android CheckBox extra padding on TouchWiz

布局 XML 如下所示:

<FrameLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#ff0000">
    <RadioButton
        android:id="@+id/stw_no_thanks_radio"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="0dp"
        android:layout_margin="0dp"
        android:drawablePadding="0dp" />
</FrameLayout>

谢谢。

【问题讨论】:

    标签: android layout radio-button padding


    【解决方案1】:

    这似乎是 API 16 及更低版本的问题。 API 17 不包括这个额外的空间。

    此外,该问题似乎不是三星特有的(我能够在模拟器中重现该问题)。

    这是我的解决方法,不确定它是否是最好的,但它解决了我的问题:

    layout.xml

    <RadioButton
        android:id="@+id/radio_button"
        android:layout_width="@dimen/radiobutton_width"
        android:layout_height="@dimen/radiobutton_height"
        android:padding="0dp"
        android:layout_margin="0dp" />
    

    values/dimens.xml

    <dimen name="radiobutton_width">38dp</dimen>
    <dimen name="radiobutton_height">48dp</dimen>
    

    values-v14/dimens.xml

    <dimen name="radiobutton_width">32dp</dimen>
    <dimen name="radiobutton_height">42dp</dimen>
    

    values-v17/dimens.xml

    <dimen name="radiobutton_width">-2dp</dimen> <!-- WRAP_CONTENT -->
    <dimen name="radiobutton_height">-2dp</dimen> <!-- WRAP_CONTENT -->
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多