2011-02-26 59 views
4

我正在尝试更改我的应用程序图标,使其与Honeycomb的蓝色相匹配,但保留了之前Android版本的绿色图标。我碰到过一个问题,如果我将蓝色的72x72图标放在drawable-xlarge中,它会在启动器中正确使用它,但它也会将它用于ActionBar。 72x72非常大,它延伸到ActionBar顶部&底部。Honeycomb中的多个图标图像

我的资源目录如下:

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

drawable-hdpi - for hdpi screens (72x72)

drawable-xlarge - just images for tablets

我怎样才能正确地组织蓝色图标,以便最高72x72用于发射和48x48的用于ActionBar?

回答

11

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

+0

谢谢,这是排序它。为了其他人的利益:HC drawable-hdpi-v11中的HC启动器图标,HC ActionBar图标drawable-mdpi-v11,drawable-v11中的所有其他图像 – 2011-02-27 19:09:19

+0

您不应该将它放在hdpi中,尽管作为Xoom所有平板电脑至少在2011年)将有mdpi屏幕。 – alexanderblom 2011-02-28 23:32:07

+2

正如我所提到的,即使在mdpi设备上,hdpi图标资源也被蜂窝启动器用作更高分辨率的mipmap。 – adamp 2011-03-01 01:49:59