Android Checkbox文本超过按钮

时间:2014-01-20 01:45:20

标签: android android-layout checkbox

我正在使用这种风格创建自定义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"

2 个答案:

答案 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" />