2

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

4

2 回答 2

6

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

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

答案基于Nick Butcher 的这篇 g+ 帖子

于 2012-12-30T21:01:14.900 回答
1

最好的事情是使用android assets studio 工具来完成这项任务。

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

于 2012-12-29T19:38:04.887 回答