我无法确定复选框和与之关联的文本之间的间距。
我的谷歌银河关系显示:
我的银河 s2 显示了这一点:
我的布局很简单:
<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上复选框周围的额外间距?