在Android上获取正确的启动器图标大小

时间:2012-12-29 17:40:36

标签: android icons android-launcher

我正在开发一款能够在主屏幕上添加快捷方式图标的应用。 Android平板电脑的正确图标大小是多少? (或者更好地说,如何在运行时获取它?)它似乎与this页面上的内容不同。 我已打开DisplayMetrics.densityDpi并相应地更改图标大小。但它并不适用于所有设备.Gnex似乎没问题,但我的Galaxy Tab虽然显示DisplayMetrics.DENSITY_MEDIUM设备只显示48x48px图标(因为它在指南中),但通常的启动器图标是72x72像素而不是48x48 - 它与指南不同?它是否可能与TouchWiz UI相关,因此它与纯Android不同?或问题出在哪里?另外值得注意的是,应用程序本身会显示正确的启动器图标(它从hdpi文件夹中获取图标),但在运行时它看起来像是mdpi设备:/ 感谢

2 个答案:

答案 0 :(得分:6)

在寻找启动器图标时,Android平板电脑看起来只有一个桶。这意味着mdpi设备实际上会查看hdpi文件夹。 此代码返回启动器图标的正确大小

 ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
 int iconSize = am.getLauncherLargeIconSize();

答案基于this g+ post by Nick Butcher

答案 1 :(得分:1)

最好的做法是使用android assets studio tool执行此任务。

它会自动创建正确的尺寸并将它们放在正确的文件夹中。