9patch растягивает области, которые я не отметил

Я создал 9 патчей для фоновой области, и, похоже, это растянутые области, которые я не пометил как растянутые. У меня так, что по вертикали он должен растягиваться на 1 пиксель от середины, но все равно растягивает верхнюю и нижнюю границы. Вот мой 9патч, помещенный в папку drawable:

9patch

А вот результирующее изображение при размещении его в качестве атрибута background для макета:

скриншот

Почему он растягивает верхнюю и нижнюю границы? Я хочу, чтобы они оставались 2 пикселя сверху и 4 пикселя снизу, но это растягивается.

Вы можете загрузить изображение здесь, если хотите попробовать это. Переименуйте его, чтобы он имел расширение .9.png, поместите его как background в View высотой около 100 dp, сделайте снимок экрана, затем увеличьте масштаб, и вы увидите, что я вижу.


person Jason Robinson    schedule 08.11.2012    source источник


Ответы (1)


Он масштабируется. Если вы поместите его в res/drawable, он увеличится в 1,5 раза на устройствах HDPI и в 2 раза на устройствах XHDPI (предполагается, что чертежи будут MDPI). Вы можете либо поместить его в res/drawable-nodpi, чтобы он не масштабировался, либо сделать версии большего размера, если хотите, и поместить их в папки res/drawable-hdpi/res/drawable-xhdpi.

person Kevin Coppock    schedule 08.11.2012
comment
Чувак, ты только что изменил мою жизнь. Не знал, что есть вариант drawable-nodpi. Это отлично работает, спасибо. - person Jason Robinson; 09.11.2012
comment
Всегда рад изменить жизнь! Для лучшего или худшего. :П - person Kevin Coppock; 09.11.2012