HDPI和MDPI问题

时间:2010-08-26 11:23:59

标签: android

所有这些天我以前只在我的HTC Legend(2.1操作系统)上测试我的应用程序,并且我的所有图像资源都在drawable-hdpi文件夹中..并且一切正常

今天我想在Android 1.5上测试我的应用程序,所以我重新创建了所有分辨率较低的图像,并将其保存在drawable-mdpi文件夹下,所以现在我在drawable-hdpi文件夹和低分辨率图像中有高分辨率图像drawable-mdpi文件夹..

HTC Legend和Emulator(使用Android 1.5)的一切看起来都很棒

后来我发现drawable-mdpi中的图像也显示在我的HTC Legend中,而不是drawable-hdpi中的图像

在我的清单文件中,我还包括

<uses-sdk android:minSdkVersion="3" />
<supports-screens android:anyDensity="true" />

任何人都可以帮助我,我想知道为什么不使用drawable-hdpi中的图像?

3 个答案:

答案 0 :(得分:1)

尝试删除

 <supports-screens android:anyDensity="true" />

UPD:

注意到Legend是MDPI设备(分辨率:320 X 480 HVGA)。所以问题是不正确的,你的应用程序的行为与预期的行为一样。

查看https://developer.android.com/guide/practices/screens_support.html#range部分,了解Android设备大小和密度。

答案 1 :(得分:0)

您可以尝试添加

android:targetSdkVersion="4"

并删除anyDensity代码。

答案 2 :(得分:0)

我注意到图像并不总是“实时”更新。使用ADB卸载应用程序无法成功更新图像(在文件夹ldpi,mdpi,hdpi,xdpi中)。

有时,在刷新图像之前需要重新启动手机。看起来手机中有一个缓存来存储这些图像,即使在卸载后也是如此。