蜂窝中的多个图标图像

时间:2011-02-26 23:46:32

标签: android resources icons android-3.0-honeycomb qualifiers

我正在尝试更改我的应用图标,使其与Honeycomb的蓝色相匹配,但保留以前Android版本的绿色图标。我遇到了一个问题,如果我将蓝色72x72图标放在drawable-xlarge中,它会在启动器中正确使用它,但它也会将其用于ActionBar。 72x72是如此之大,它超越了ActionBar top&底部。

我的res目录如下:

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

drawable-hdpi - for hdpi screens (72x72)

drawable-xlarge - just images for tablets

如何正确组织蓝色图标,以便72x72用于启动器,48x48用于ActionBar?

1 个答案:

答案 0 :(得分:11)

Honeycomb的启动器将在mdpi设备上使用可用的hdpi drawables作为更高分辨率的mipmap。 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中的通知图标样式更改。