4

我无法确定复选框和与之关联的文本之间的间距。

我的谷歌银河关系显示:

截图 1

我的银河 s2 显示了这一点:

截图 2

我的布局很简单:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:background="@drawable/transparent_content_box"
    android:layout_marginBottom="5dp"
    android:orientation="vertical"
    >

    <CheckBox
        android:id="@+id/edit_profile_private_wardrobe"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:text="@string/edit_profile_wardrobe"
        style="@style/Theme.CheckBoxHint"
        />

    <CheckBox
        android:id="@+id/edit_profile_send_me_vouchers"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:text="@string/edit_profile_vouchers"
        style="@style/Theme.CheckBoxHint"

        />

    <CheckBox
        android:id="@+id/edit_profile_third_party_email"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/edit_profile_email" 
        style="@style/Theme.CheckBoxHint"
        />

</LinearLayout>

和我的风格一样:

<style name="Theme.CheckBoxHint">
    <item name="android:textSize">16sp</item>
    <item name="android:textColor">@color/white</item>
</style>

通过使用可绘制的选择器并使用以下方法设置复选框来自定​​义复选框:

<style name="Theme.CheckBox" parent="android:Widget.CompoundButton.CheckBox">
    <item name="android:button">@drawable/check_box</item>
</style>

然后在主应用程序主题中使用:

<item name="android:checkboxStyle">@style/Theme.PMBAppTheme.CheckBox</item>

我尝试在复选框上将填充设置为 0,但这只会使文本位于复选框本身之上。

如何删除galaxy s2上复选框周围的额外间距?

4

2 回答 2

1

事实证明,我的设置<item name="android:background">@null</item>解决Theme.CheckBoxHint了我的问题。必须有一些透明的可绘制对象用作背景。

于 2013-03-08T08:49:42.220 回答
-2

您需要设置边距,而不是填充。确保您的 Theme.CheckBoxHint 边距为 0。

于 2013-03-07T15:21:32.637 回答