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.
Вот одно из моих оригинальных изображений:
и вот сгенерированная версия:
1 ответ
ОК, это ваш 9 патч.
На нижнем маркере плохой пиксель.
И вот как он будет растягиваться из-за установленных вами маркеров.
Это моя фиксированная версия (обратите внимание на верхние маркеры: 2 отдельных пикселя)
И вот как он красиво растягивается (только ширина, из-за изогнутых краев - вы можете добавить прозрачную линию сверху и снизу, чтобы оставить некоторое пространство), тогда маркеры на левой стороне должны быть сделаны в 2 отдельных пикселя, по одному на каждую прозрачную линию).