Почему я получаю разрыв между флажком и текстом? - PullRequest
4 голосов
/ 10 февраля 2012

Я использую изображение для флажка. Это xml, который я использую,

<CheckBox
    android:id="@+id/remember"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"        
    android:layout_below="@+id/tableLayout1"
    android:button="@drawable/checkbox_selector"
    android:layout_marginLeft="52dp"
    android:text="@string/remember"
    android:textColor="#000000" />

Я получаю разрыв между изображением и текстом (см. Изображение ниже), это по умолчанию; Можно ли изменить, если да, дайте мне знать, какое свойство я должен добавить.

checkbox_selector.xml

<?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/checked" />
<item android:state_checked="false" 
    android:drawable="@drawable/un_checked" />
</selector>

enter image description here

Ответы [ 3 ]

6 голосов
/ 10 февраля 2012

Попробуйте поэкспериментировать со свойством android: paddingLeft флажка.

См. Этот пост для получения дополнительной информации: Android - Интервал между CheckBox и текстом

2 голосов
/ 15 декабря 2015

Используйте код ниже, чтобы закрыть пробел

 final float scale = this.getResources().getDisplayMetrics().density;
 checkBox.setPadding(checkBox.getPaddingLeft() - (int)(10.0f * scale + 0.5f),
    checkBox.getPaddingTop(),
    checkBox.getPaddingRight(),
    checkBox.getPaddingBottom());
0 голосов
/ 10 февраля 2012

Пожалуйста, попробуйте это :::::

    <RelativeLayout  android:layout_width="wrap_content"
           android:layout_height="wrap_content" 
           android:gravity="center">
         <CheckBox
             android:id="@+id/checkBox1"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:button="@drawable/checkbox_selector"
             android:text="" />
         <TextView
             android:id="@+id/textView1"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="Remember Me"
             android:layout_toRightOf="@+id/checkBox1"
             android:layout_centerInParent="true
             android:textAppearance="?android:attr/textAppearanceMedium" />
</RelativeLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...