Несколько изображений значков в Honeycomb

Я пытаюсь изменить значок своего приложения, чтобы он соответствовал синему цвету Honeycomb, но сохранил зеленые значки для предыдущих версий Android. Я столкнулся с проблемой, когда я поместил синий значок 72x72 в drawable-xlarge, он правильно использует его в панели запуска, но также использует его для панели действий. 72x72 настолько велик, что выходит за пределы верхней и нижней панели ActionBar.

Мой каталог res выглядит следующим образом:

drawable - images for ldpi & mdpi screens (48x48)

drawable-hdpi - for hdpi screens (72x72)

drawable-xlarge - just images for tablets

Как я могу правильно организовать синие значки, чтобы 72x72 использовалось для запуска, а 48x48 использовалось для панели действий?


person Al.    schedule 26.02.2011    source источник


Ответы (1)


Средство запуска Honeycomb будет использовать доступные чертежи hdpi в качестве MIP-карт с более высоким разрешением на устройствах mdpi. значки mdpi по-прежнему должны быть 48x48. Если вы хотите предоставить ресурсы, специфичные для экранов xlarge, вы должны предоставить версии в drawable-xlarge-mdpi, drawable-xlarge-hdpi и т. д.

Однако, если ваша цель — предоставить значки, соответствующие стилю Android 3.0, вы можете использовать v11 (уровень API 11) в качестве квалификатора вместо xlarge. (например, drawable-mdpi-v11, drawable-hdpi-v11)

Спецификаторы версии уровня API в вашей ресурсной организации могут быть полезны в других обстоятельствах, когда стиль системы также изменился, например, стиль значка уведомления изменился в версии 2.3.

person adamp    schedule 27.02.2011
comment
Спасибо, разобрался. На благо всех остальных: иконка HC Launcher в drawable-hdpi-v11, иконка HC ActionBar drawable-mdpi-v11, все остальные изображения в drawable-v11 - person Al.; 27.02.2011
comment
Однако вам не следует помещать его в hdpi, поскольку Xoom (и, вероятно, все планшеты, по крайней мере, в 2011 году) будут иметь экраны mdpi. - person alexanderblom; 01.03.2011
comment
Как я уже упоминал, ресурсы значков hdpi используются сотовой программой запуска в качестве MIP-карт с более высоким разрешением даже на устройствах mdpi. - person adamp; 01.03.2011