4

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

4

1 回答 1

11

Honeycomb 的启动器将使用可用的 hdpi drawable 作为 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 中的通知图标样式更改。

于 2011-02-27T00:12:13.643 回答