我在下面尝试了 HTC 的欲望,得到了 240 48 160 48。
所以任何人都可以帮助解决我的疑问: 1. UI 指南建议图标为 72px。为什么我得到标准的 48 像素?为什么系统加载我的 48px 图标而不是 72px?2. 什么是resources.getDisplayMetrics()?为什么它与 getWindowManager().getDefaultDisplay().getMetrics(dm) 不同?
final DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
float den = dm.density;
int dpi = dm.densityDpi;
final Resources resources = getResources();
final DisplayMetrics metrics = resources.getDisplayMetrics();
BitmapDrawable bd = (BitmapDrawable) resources.getDrawable(R.drawable.icon);
((TextView)findViewById(R.id.txt)).setText(Float.toString(den)
+ " " + Integer.toString(dpi)
+ " " + Integer.toString((int) getResources().getDimension(android.R.dimen.app_icon_size))
+ " " + Integer.toString(metrics.densityDpi)
+ " " + Integer.toString(bd.getIntrinsicHeight()));