我正在尝试以编程方式获取启动器的图标大小。它在设备之间有所不同。我没有预先拥有资产,我正在创造它们。
我可以以某种方式查询特定启动器的正确图标尺寸吗?
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
switch(metrics.densityDpi){
case DisplayMetrics.DENSITY_LOW:
break;
case DisplayMetrics.DENSITY_MEDIUM:
break;
case DisplayMetrics.DENSITY_HIGH:
break;
}
获得密度后...您将知道使用了哪个启动器图标及其尺寸。
http://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html
ldpi (120 dpi) 36 x 36 像素
mdpi (160 dpi) 48 x 48 像素
hdpi (240 dpi) 72 x 72 像素
xhdpi (320 dpi) 96 x 96 像素