Android |Как определить высоту и ширину 9-Patch PNG, чтобы он не получал пиксели - PullRequest
2 голосов
/ 26 июля 2011

Я обнаружил основную идею, как бороться с обычным PNG для Android.Допустим, я создал на своем компьютере иконку размером 60 * 120 пикселей.Я знаю, что для hdpi (800 * 480px) мне нужно разделить его на 1,5, чтобы получить правильный dp - так что это будет 40 * 80dp.

пока все хорошо - , но - что происходит, когда мне нужно определить 9-патч, чтобы он не получал пикселизацию.проблема в том, что все файлы с 9 патчами в моем андроиде выглядят все пикселизированными - я уверен, что это потому, что в файле нет определения, чтобы «сжать» его на 1,5, чтобы он хорошо отображал 9.PNG.

Чего мне не хватает?Что мне нужно сделать, чтобы получить правильный dp для файла, который в основном имеет высоту и ширину жидкости?

1 Ответ

0 голосов
/ 26 июля 2011

ну, вам нужно иметь 2 отдельные иконки для hdpi и mdpi, например. Я обычно выкладываю их в файл фотошопа hdpi и извлекаю их оттуда (один png как hdpi и один как mdpi путем масштабирования hdpi один - желательно масштабировать векторную графику, а не обычное изображение на 1/3 от графики hdpi. ), а также таким образом, мне почти никогда не нужно вводить свои ограничения ширины и высоты для изображения внутри макета, потому что оно выглядит точно так же, как в макете фотошопа. Я просто установил его, чтобы обернуть содержимое. Что касается создания .9, вам просто нужно выполнить тот же процесс, что и для обычного png, но определить с помощью инструмента draw9patch область, которая будет масштабироваться в случае необходимости масштабирования .9.

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

...