我正在使用这种风格创建自定义checbox
<item android:drawable="@drawable/bt_pick_true" android:state_checked="true"></item>
<item android:drawable="@drawable/bt_pick_false" android:state_checked="false"></item>
<item android:drawable="@drawable/bt_pick_true"></item>
我希望该checbox上的文字能够覆盖这些图像,而不是右侧。
我尝试在复选框上添加重力但没有任何事情发生。
android:gravity="center_horizontal|center_vertical"
答案 0 :(得分:3)
将其设为背景
<CheckBox
android:id="@+id/checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@null"
android:background="@drawable/cb_pick_style"
android:gravity="center_horizontal|center_vertical"
android:text="Text" />
答案 1 :(得分:0)
不要使用android:按钮,使用android:drawableLeft并将drawable_padding设为负数。像:
<CheckBox
android:id="@+id/checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@null"
android:drawableLeft="@drawable/ur custom_selector_checkbox"
android:drawablePadding="-20dp"
android:text="one" />