1

我在下面尝试了 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()));
4

0 回答 0