【发布时间】:2013-01-08 21:40:28
【问题描述】:
我有一个创建快捷方式的应用。它会动态生成快捷方式图标,所以我需要知道正确的启动器图标大小。
为了解决这个问题,我在values-ldpi/mdpi/hdpi/xhdpi/xxhdpi 中创建了dimens.xml,并将我的图标大小分别定义为36/48/72/96/144px。
除了 10 英寸 xhdpi 平板电脑(如 nexus 10)外,此方案有效。尽管有 xhdpi 屏幕,但这些平板电脑似乎使用大小为 144 像素 (xxhdpi) 的启动器图标。
有没有一种方法可以正确检测考虑到 10 英寸 xhdpi 平板电脑的启动器图标大小?或者是否有更好的方案来正确调整我的图标大小?或者也许有办法将这种情况与简单的 xhdpi 区分开来案例?
【问题讨论】:
-
“看起来这些平板电脑使用大小为 144px (xxhdpi) 的启动器图标,尽管有一个 xhdpi 屏幕”——是的,谷歌提到了这一点,尽管是通过非官方渠道:plus.google.com/118292708268361843293/posts/ePQya3KsTjW 也许@987654325 @ on
ActivityManager会帮助你,正如尼克在他的 G+ 帖子中提到的那样。 -
如果您有兴趣,请查看stackoverflow.com/questions/13215587/android-xxhdpi-resources,了解 Nexus 10 使用 XXHDPI 资源的原因。
-
@CommonsWare 请将其发布为答案 (getLauncherLargeIconDensity()),这很有效。
-
实际上,由于我没有完全理解您的问题,更不用说
getLauncherLargeIconDensity()是否以及如何提供帮助,我建议您在这种情况下回答您自己的问题。对于遇到此问题的其他人会更有用。
标签: android android-launcher android-icons