9-патч ошибки изображения

У меня есть проект, который строит и работает, но мои изображения (png) не адаптируются к телефону.

На самом деле, у меня есть 10 изображений, и я помещаю их во все доступные для рисования папки: -drawable-hdpi имеет 10 изображений -drawable-mdpi имеет 10 изображений SAMES (то же имя, тот же размер, то же разрешение) - ... то же самое для xhdpi, xxhdpi, xxxhdpi

1) Я пытался использовать Simple Nine-patch Generator из AndroidAssetStudio следующим образом: http://romannurik.github.io/AndroidAssetStudio/nine-patches.html

  • Я взял свое первое изображение, загрузил его в генератор, скачал zip и извлек каждый файл в нужную папку.
  • Затем я запускаю свое приложение и получаю эту ошибку:

    ОШИБКА: изображение с 9 патчами../../IMAGE_1.png искажено. Пиксели кадра должны быть либо сплошными, либо прозрачными (не промежуточные альфа)

2) Затем я попытался вернуться к исходному.png, использовал /Android/Sdktools/draw9patch и поместил созданный файл.9.png в нужную папку.

И я получил эту ошибку:

ERROR: 9-patch image ../../IMAGE_1.9.png malformed.
AAPT:        No marked region found along edge.
AAPT:        Found along top edge.

Вот одно из моих оригинальных изображений:

p11_titre.png

и вот сгенерированная версия:

1 ответ

Решение

ОК, это ваш 9 патч.
На нижнем маркере плохой пиксель.

И вот как он будет растягиваться из-за установленных вами маркеров.


Это моя фиксированная версия (обратите внимание на верхние маркеры: 2 отдельных пикселя)

И вот как он красиво растягивается (только ширина, из-за изогнутых краев - вы можете добавить прозрачную линию сверху и снизу, чтобы оставить некоторое пространство), тогда маркеры на левой стороне должны быть сделаны в 2 отдельных пикселя, по одному на каждую прозрачную линию).

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