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-патч-файл масштабируется и масштабирует часть границы.
Смотрите пример, у которого не будет такой проблемы.