9-патч рисования показывает разные на Android 2.+ и 4.+

У меня есть селектор для списка, который основан на рисовании из 9 патчей, но на устройствах с Android android 2.+ и 4+ (LG Optimus Sol E730, Nexus 4, HTC One V) выглядит иначе: Результат для Android 2+

введите описание изображения здесь

Результат для андроида 4+

введите описание изображения здесь

Вот код селектора:

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/row_widget_selected" android:state_selected="true"/>
<item android:drawable="@drawable/row_widget_selected" android:state_pressed="true"/>
<item android:drawable="@drawable/row_widget_disabled" android:state_enabled="false"/>
<item android:drawable="@drawable/row_widget"/>

</selector>

Использование селектора:

 <com.ssbs.sw.SWE.widget.SpinnerWidget
    android:id="@+id/dialog_outlet_task_edit_spinner_type"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?listWidgetSelector"  

И селектор 9-патч введите описание изображения здесь

Q: Как вы можете видеть, один и тот же селектор выглядит по-разному на Android 4+, это градиент, почему это так?

1 ответ

Решение

Я нашел ответ на свой вопрос здесь Android 4.2 9-патч фон нарисован иначе, чем в старых версиях ОС

Самый простой способ решить эту проблему - следовать предложению @CommonsWare и переместить все мои рисунки в res/drawable-nodpi/ папка

Другие вопросы по тегам