4

我在摩托罗拉 xoom 上注意到,启动器上的应用程序图标是 72 像素 x 72 像素。这通常是包中 drawable-hdpi/ 中定义的图标的大小。

在我的应用程序中,我想以 72x72px 大小显示一些已安装应用程序的图标。我目前通过 PackageManager 获取已安装应用程序的图标,但它返回的位图尺寸较小(46px),这对应于每个包的 drawable-mdpi/ 中定义的资源。这对我来说是不可接受的,因为我想以更大的格式显示这些图标。

显然,摩托罗拉 xoom 的 10" 屏幕是 160dpi,因此是 mdpi 和 xlarge(请参阅http://developer.android.com/guide/practices/screens_support.html#range)。这可以解释 PackageManager 向我返回 mdpi 资源的行为而不是 hdpi 资源。

如何获得最小 72x72px 大小的已安装应用程序的图标?有谁知道它是如何在 Android Honeycomb 上的 Launcher 应用程序中完成的?

谢谢,劳伦特

4

1 回答 1

2

您可以在 res 文件夹中创建特殊的子文件夹,并将其命名为drawable-large-v11drawable-large-v11或其他适合您的应用程序的名称。

然后将大图标复制到该子文件夹,但文件名必须与不同 dpi 的其他文件夹中的文件名相同。我在我的应用程序中使用了这种方法,效果很好。

于 2012-09-03T14:04:09.760 回答