Android 4.2 9-патч фон нарисован иначе, чем старые версии ОС

У меня Nexus 7 с Android 4.2.1, и я заметил, что в моем приложении фоновое изображение, которое я использую для некоторых линейных макетов, нарисовано неправильно. На других устройствах с более старыми версиями ОС Android фон из 9 патчей рисуется правильно, но с этим устройством граница не растягивается, если ее не нужно растягивать.

Исправить (Evo 4G v2.3.5): http://i.imgur.com/WDTNr.png

Неверно (N7 v4.2.1): http://i.imgur.com/HntMY.png

Есть идеи, что вызывает это? Если нет, есть ли другой способ получить черные границы на этих видах без использования 9-патч-изображений?

редактировать

Файл с 9 патчами: http://i.imgur.com/LDoBE.png

9-патч в редакторе: http://i.imgur.com/UoydG.png

макет xml раздела с его использованием (leftbordergraybkg):

<LinearLayout
 android:id="@+id/Measurements"
 android:layout_width="0px"
 android:layout_height="match_parent"
 android:layout_weight="50"
 android:background="@drawable/leftbordergraybkg"
 android:orientation="vertical">

1 ответ

Решение

Это потому, что черные пиксели показывают масштабируемую область слишком близко к границе изображения. Вот почему при более высокой плотности пикселей 9-патч-файл масштабируется и масштабирует часть границы.

Смотрите пример, у которого не будет такой проблемы.

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