2013-03-24 2 views
0

У меня есть 9-образное изображение (кнопка с закругленными углами и incon в середине) с неградиентом (градиент находится на фоне - нижний слой, а не сама кнопка) альфа-канальный контент, в рисовании 9-путь выглядит следующим образом:Линии над изображениями с 9 патчами

9-path shot

у меня есть ресурсы только для ИПЧРА, так что мое предположение, что весы для других плотностей. Теперь, в некоторых случаях появляются горизонтальные линии (или линии), как и на последующих снимках:

Line 1 Line 2

Я думал, что его из-за масштабирования, но в некоторых не ИПЧР плотностях кнопка рассматривается правильно. Я также нахожу another thread at StackOverflow, но в этом случае похоже, что это происходит из-за градиента, я думаю.

Как я могу избавиться от них?

ответ

0

Я испытал неожиданное поведение в 9Patch при использовании нечетных чисел в 9patch (имейте в виду, что если ваш xhdpi 9patch высотой 75px, это будет 37,5px в mdpi, что может привести к неожиданным сценариям рисования) ,

Мой совет состоит в том, чтобы сделать вашу графику максимально согласованной с разрешениями (l (3), m (4), h (6) и xh (8)), а также геометрически сбалансированными (то есть: ваша изменяемая площадь наверху больше, чем внизу, вам это действительно нужно?).

Ожидает ответа!

+0

Спасибо за ответ, Хосе. Я пытался использовать только палитры с одним пикселем, а также (по вашему мнению) одинаковое количество пикселей с обеих сторон, но без успеха - линии все еще существуют. Сейчас я тестирую только hdpi, а мое 9-образное изображение - 182x82. Или вы имеете в виду, что размер изображения на hdpi должен быть кратным 6? – shmoula

+0

Эй, Шмула! Вы используете графику и тестирование hdpi в устройстве hdpi? Мне сейчас интересно, если вы поделитесь имиджем, я попробую его здесь и посмотрю. –

+0

Добро пожаловать! Я использую прилагаемое изображение в качестве источника hdpi для эмулятора устройства hdpi: http://dl.dropbox.com/u/729838/button_synchro_pressed.9.png – shmoula

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