2013-10-01 6 views
0

У меня есть вид списка с флажками. Проблема заключается в разных флажках отображения на устройстве и на эмуляторе.Разный вид флажка на устройстве и эмуляторе

Вот как это выглядит в эмуляторе:

enter image description here

и как это выглядит на устройстве:

enter image description here

Вы можете видеть, что на устройстве флажка имеет вырезанные правый край.

Это @ вытяжке/custom_checkbox_design.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/unchecked" /> 

</selector> 

и макет для строк:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/linearLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" > 

    <CheckBox 
     android:id="@+id/ColChk" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="40dp" 
     android:button="@drawable/custom_checkbox_design" 
     android:layout_gravity="center_vertical|center_horizontal" /> 

      <TextView 
      android:id="@+id/ColOpis" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:minLines="1" 
      android:scrollHorizontally="false" 
      android:text="Opis" 
      android:textSize="20sp" /> 

     <TextView 
      android:id="@+id/ColCode" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:text="Code" 
      android:visibility="invisible" /> 
</LinearLayout> 

Что я делаю не так? Почему на эмуляторе отображается правильно?

+0

Пожалуйста, попробуйте один раз, перемещать изображения, которые вы используете в папку вытяжке-ИПЧР и проверить и дайте мне знать ... – Ankit

+0

Ничего не происходит:/ – Josef

+0

ok дайте мне проверить другое решение .. – Ankit

ответ

0

Я думаю, что нашел подходящее решение.

Вместо

android:button="@drawable/custom_checkbox_design" 

должен быть

android:button="@null" 
android:background="@drawable/custom_checkbox_design" 
1

Андроид UI-система с использованием XML довольно затруднительна. Он существенно отличается от версии операционной системы Android, которую вы используете. Обычно эмулятор имеет последнюю версию Android, а устройства - нет. Там, кажется, нет ничего плохого с файлом верстки просто попробуйте изменить следующие значения:

android:layout_marginRight="40dp" 
android:button="@drawable/custom_checkbox_design" 

Попробуйте использовать различные значения для layout_marginRight и изменения изображения флажка. Надеюсь, это решает вашу проблему.

+0

Я уже пробовал, что не помогает. Версия для Android одинакова. Устройство работает на 4.1.2 так же, как и эмулятор. – Josef

+0

Интересная часть заключается в том, что, когда я использую стандартный флажок без графики, чем работает нормально. – Josef