我有一个非常简单的自定义复选框选择器:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/ui_checkbox_checked" />
<item android:drawable="@drawable/ui_checkbox" />
</selector>
我正在使用以下代码进行设置:
<CheckBox android:id="@+id/checkbox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:button="@drawable/checkbox_selector"
android:textSize="12dp"
android:text="checkbox 1"
/>
自定义复选框图片比 Android 附带的标准图片小,但文本仍位于完全相同的位置,就好像仍在使用较大的图片一样。
所以不要看起来像[X]_checkbox 1
它看起来像 [X]____checkbox 1
,框和文本之间有很大的空间。我该如何解决这个问题?
最佳答案
一个可能的解决方案是将复选框设置为没有文本。然后让自己成为一个 TextView 并使用 android:layout_toRightOf="@+id/checkbox1"
可能是不理想的,因为它意味着使用额外的 View ,但这就是我过去解决您当前面临的问题的方式。
关于android - 使用自定义复选框选择器时,如何去掉复选框按钮和文本之间的额外空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9668567/