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

时间:2010-02-15 07:53:55

标签: android resources resolution

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

drawable-mdpi 1st drawable-hdpi 2nd drawable-ldpi 3rd(只有在我改变其他两个目录中的图像名称进行测试后才能找到它)

我希望它首先是ldpi。

当运行其他仿真器(HVGA和WVGA)时,他们使用适当的可绘制dirs ......它只是QVGA。我看到的唯一代码可能会影响到这一点(基于文档)

我用2.0模拟器和1.6测试了这个,我得到了相同的结果。

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

2 个答案:

答案 0 :(得分:1)

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

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

alt text

答案 1 :(得分:1)

看来我必须手动输入密度。

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

所以我删除了该属性并将其添加回来,然后将值更改为120.非常感谢Dave的指示。