当我安装并运行应用程序时,我在桌面上看到大型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?
答案 0 :(得分:0)
设备屏幕的物理尺寸是多少?我觉得你的应用程序只是在屏幕兼容模式下运行。否则,您的软件包资源可能会以某种方式被搞砸。通常在Eclipse中清理项目将解决这个问题。如果是兼容模式,请查看此页面以获取更多信息:http://developer.android.com/guide/practices/screen-compat-mode.html