2013-07-18 2 views
3

Я создал простой 9 патчей для фона android EditText. Он работает точно так, как ожидалось, когда я просматриваю графический макет в eclipse.9 патч не работает хорошо

Проблема в том, что когда я устанавливаю приложение на устройство, указанный EditText ужасно масштабируется, почти неотличим.

В чем может быть проблема?

+2

Можете ли вы разместить изображение с 9 патчами и снимок экрана с устройства, на котором оно установлено? –

ответ

2

Это, вероятно, имеет мусор (пиксели не совсем черные) на 9 -patch area (1 пиксельная граница), и, следовательно, он не понимает его как 9-патч.

Сохраните это изображение с помощью инструмента draw9patch и очистите проект до его создания!

3

Мало что я могу думать о:

  1. Это называется image_name.9.png?
  2. Вы сохранили его с помощью инструмента draw9patch?
  3. Вы разместили изображение во всех папках с рисунками? (ИПЧР, MDPI и т.д.)

Вы утверждаете, что он хорошо работает в Eclipse, так что, вероятно, не 1 или 2.

+0

Я не размещал его во всех папках с рисунками. Я думал, что когда это @drawable, он может быть доступен приложению независимо от устройства. – Radu

+0

В любом случае вы должны работать с разными доступными папками. Просто попробуйте и посмотрите, работает ли это: – Shpongoloid

+0

Верно, что изображения можно получить из «выталкиваемой» папки на всех устройствах, но это может привести к нежелательному масштабированию. Как правило, вы никогда не хотите, чтобы фактические файлы изображений находились в папке «drawable». Однако XML-файлы в папке «drawable» не являются проблемой. – Shpongoloid

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