在Android上获取正确的Laucher图标大小

sim*_*dam 2 icons android android-launcher

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

sim*_*dam 6

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

 ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
 int iconSize = am.getLauncherLargeIconSize();
Run Code Online (Sandbox Code Playgroud)

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