【问题标题】:Why is Android looking for QVGA resources in the wrong order mdpi > hdpi > ldpi?为什么 Android 以错误的顺序 mdpi > hdpi > ldpi 寻找 QVGA 资源?
【发布时间】:2012-03-06 10:06:35
【问题描述】:

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

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

我希望它首先是 ldpi。

在运行其他仿真器(HVGA 和 WVGA)时,它们会使用相应的可绘制目录……它只是 QVGA。我看到的唯一可能影响这一点的代码在这里(基于文档)

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

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

【问题讨论】:

    标签: android resources resolution


    【解决方案1】:

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

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

    【讨论】:

    • 哇,好主意,但我使用的两个模拟器都有 120
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-04
      • 1970-01-01
      相关资源
      最近更新 更多