为什么Android以错误的顺序寻找QVGA资源mdpi>;hdpi>;ldpi?

为什么Android以错误的顺序寻找QVGA资源mdpi>;hdpi>;ldpi?,android,resources,resolution,Android,Resources,Resolution,我正在尝试使用QVGA模拟器进行一些测试,我发现它会按照上述顺序查找图像资源 可绘制mdpi 1st 可绘制hdpi第二版 drawable ldpi 3rd(只有在我更改其他两个目录中的图像名称以进行测试后才能找到该文件) 我希望首先是ldpi 当运行其他模拟器(HVGA和WVGA)时,它们使用适当的可绘制方向。。。只有QVGA。我看到的唯一可能影响这一点的代码是这里(基于文档) 我用2.0模拟器和1.6进行了测试,得到了相同的结果 有什么想法吗?非常感谢。为您的QVGA AVD检查conf

我正在尝试使用QVGA模拟器进行一些测试,我发现它会按照上述顺序查找图像资源

可绘制mdpi 1st
可绘制hdpi第二版
drawable ldpi 3rd
(只有在我更改其他两个目录中的图像名称以进行测试后才能找到该文件)

我希望首先是ldpi

当运行其他模拟器(HVGA和WVGA)时,它们使用适当的可绘制方向。。。只有QVGA。我看到的唯一可能影响这一点的代码是这里(基于文档)

我用2.0模拟器和1.6进行了测试,得到了相同的结果


有什么想法吗?非常感谢。

为您的QVGA AVD检查
config.ini
中的
hw.lcd.density
设置。如果设置不正确,则仿真器可能不会作为低密度设备运行。应该是120

您还可以使用可从Eclipse启动的Android SDK和AVD管理器GUI中的详细信息按钮进行检查,或者在命令提示下输入
Android


看来我必须手动输入密度

如果我只是从“内置”下拉列表中选择QVGA作为皮肤,它会将120作为抽象LCD密度的值,但它似乎不起作用


因此,我删除该属性并将其添加回,然后将值更改为120。非常感谢Dave的指导。

哇,真是个好主意,但我使用的两个模拟器都有120个