2016-04-06 6 views
0

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

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

1) Я пытался использовать простой Девять патч генератор, от 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

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

enter image description here

+0

Я просто разделить исходное изображение и один модифицированный AndroidAssetStudio генератор – gamerounet

ответ

1

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

enter image description here

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

enter image description here


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

enter image description here

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

enter image description here

+0

Где плохой пиксель на изображении? Я не вижу этого. Как пиксель может быть «плохим»? –

+1

Теперь я не помню, через 6 месяцев ...;) Кажется, я нашел пиксель, который не был ** полным черным **. И он делает это ** плохим ** пикселем, для 9 патч-маркеров. –

 Смежные вопросы

  • Нет связанных вопросов^_^