所有这些天我以前只在我的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中的图像?
答案 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中)。
有时,在刷新图像之前需要重新启动手机。看起来手机中有一个缓存来存储这些图像,即使在卸载后也是如此。