0

当我安装和运行应用程序时,我在桌面上看到大的 HDPI 图标,但是当活动开始时,我看到小的 MDPI 图标。图标有一些标记来区分它们,所以我确定我看到了什么图标。

布局:

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/icon" 
    />

AndroidManifest.xml

<application
    android:icon="@drawable/icon"
    android:label="@string/app_name" >
...

图标:

/drawable-mdpi/icon.png -> 48x48 px
/drawable-hdpi/icon.png -> 72x72 px

显示指标:

DisplayMetrics{density=1.0, width=1280, height=752, scaledDensity=1.0, xdpi=160.15764, ydpi=160.0}

那么,为什么需要 HDPI 才能显示在桌面上呢?我的屏幕还有 MDPI 吗?

4

1 回答 1

0

您的设备屏幕的物理尺寸是多少?我感觉您的应用程序只是在屏幕兼容模式下运行。否则,您的软件包资源可能会以某种方式搞砸。通常在 Eclipse 中清理项目会解决这个问题。如果其兼容模式,请查看此页面以获取更多信息:http: //developer.android.com/guide/practices/screen-compat-mode.html

于 2013-01-19T00:29:07.237 回答