Несколько изображений значков в сотах - PullRequest
4 голосов
/ 27 февраля 2011

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

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

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

drawable-hdpi - for hdpi screens (72x72)

drawable-xlarge - just images for tablets

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

1 Ответ

11 голосов
/ 27 февраля 2011

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

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

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

...