2014-01-20 4 views
1

я создаю пользовательский checbox с этим стилемAndroid Checkbox текст поверх кнопки

<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

вы хотите установить текст выше флажком это сам –

+0

@mohammedmomn да. и быть в центре кнопки (это доступно) – user3213494

+0

Является ли ваш текст динамическим или статическим? – Apoorv

ответ

2

установить его в качестве фона

<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" /> 
0

Не используйте android: button, используйте 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" /> 
Смежные вопросы