蜂窝中的多个图标图像

Al.*_*Al. 4 resources icons android qualifiers android-3.0-honeycomb

我正在尝试更改我的应用程序图标,使其与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用于ActionBar?

ada*_*amp 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中的通知图标样式更改.

  • 正如我所提到的,hdpi图标资源被蜂窝发射器用作更高分辨率的mipmap,即使在mdpi设备上也是如此. (2认同)