Иконки меню Android - PullRequest
       18

Иконки меню Android

0 голосов
/ 08 февраля 2011

У меня есть пункт меню и значки для него в размерах 36x36,48x48 и 72x72 пикселей. Теперь, как мне сделать каждый значок рендеринга в конкретных случаях. Можно ли определить это в XML-файле?

Ответы [ 2 ]

5 голосов
/ 08 февраля 2011

Полагаю, вы уже видели эту полезную ссылку:

http://developer.android.com/guide/practices/ui_guidelines/icon_design.html

Все, что вам нужно сделать, - это сохранить разные варианты в разных папках, но с одинаковым именем:

res/drawable-ldpi (36x36)
res/drawable-mdpi (48x48)
res/drawable-hdpi (72x72)

Вы обращаетесь к ним в своем коде через общее имя ресурса, но фактическая используемая версия адаптируется в зависимости от размера экрана используемого вами устройства.

0 голосов
/ 09 августа 2012

Обратите внимание, что http://developer.android.com/guide/practices/ui_guidelines/icon_design_menu.html#size9 дает немного другие размеры значков:

Menu icon dimensions for high-density (hdpi) screens:
Full Asset: 72 x 72 px
Icon: 48 x 48 px
Square Icon: 44 x 44 px

Menu icon dimensions for medium-density (mdpi) screens:
Full Asset: 48 x 48 px
Icon: 32 x 32 px
Square Icon: 30 x 30 px

Menu icon dimensions for low-density (ldpi) screens:
Full Asset: 36 x 36 px
Icon: 24 x 24 px
Square Icon: 22 x 22 px

Если вы используете значок размером более 48x48 на экране hdpi, пользователь не увидит заголовок пункта меню (или не увидит усеченный заголовок, что еще хуже).

...