Размер фона значков кнопок - PullRequest
0 голосов
/ 27 июля 2011

Я использую кнопки для пользователей, чтобы сделать выбор, размером в 50dip квадрат. Если я использую кнопку с текстом на ней, я получаю округленный квадрат с «вспышкой» для подтверждения при нажатии, все как обычно. Но текст на самом деле не описывает функцию кнопки, и я хочу использовать изображение. Я пробовал 24x24 png в качестве фона, но разрешение на эмуляторе ужасное, крайне пиксельное и с разрешением, не похожим на закругленные углы кнопки «обычный», только текст (пытаясь скруглить углы фона изображение делает его похожим на зиккурата). Каков наилучший способ решить эту проблему? Должен ли я использовать bmp, скажем, квадрат 250 пикселей, и позволить Android сжать его, или есть лучшие способы получить удовлетворительное разрешение bmp на экране?

Ответы [ 3 ]

1 голос
/ 27 июля 2011

Я полагаю, вы хотите установить фон кнопки, который будет увеличиваться / уменьшаться автоматически (графика не зависит от разрешения), если это так, то в Android уже есть один инструмент: Инструмент Draw 9-patch .

Создайте фоновое изображение с 9 * патчами 40 * 40 или 50 * 50, а затем установите его внутри кнопки.

Для получения дополнительной информации об инструменте Draw 9-patch просто нажмите на ссылку выше. А также Вот лучший пример, который я нашел до сих пор: http://www.dibbus.com/2011/03/9patch-images-in-android/

Пример графики с 9 патчами (взято из приведенного выше примера ссылки):

enter image description here

enter image description here

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

Вам следует прочитать руководство разработчика Android. В частности, эта часть:

Поддержка нескольких экранов

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

Android масштабирует Drawables в соответствии с разрешением экрана. Так что довольно мелкий рисунок, определенный в провалах, будет хорошо выглядеть на экранах с низким разрешением, но очень уродлив на экранах с высоким разрешением. Однако вы можете указать Android, какие функции использовать в зависимости от разрешения экрана.

Настройте структуру папок в папке ресурсов следующим образом:

  • рисуем
  • рисуем-ldpi
  • рисуем-MDPI
  • рисуем-ИПЧР

Таким образом, вы можете создавать графику для вашего приложения. Вы сохраняете папку «drawable» по умолчанию для графики с перекрестным разрешением (определенные в XML-формате drawables и т. Д.). Надеюсь, это поможет в более общем смысле.

...