从高分辨率文件夹中提取图像的问题

时间:2010-12-06 21:05:34

标签: android drawable

我的res文件夹中有3个可绘制的文件夹。 drawable-ldpi,drawable-mdpi和drawable-hdpi。我有这些相应文件夹的低,中,高分辨率图像。

我一直在三星Moment上测试我的应用程序,这是一个mdpi屏幕。今天,我去三星Epic(480x800)测试我的应用程序,这是一个hdpi屏幕。不幸的是,我的应用程序使用的图像被错误地从drawable-mdpi屏幕中拉出而不是drawable-hdpi。

有谁知道为什么?

两个文件夹中的图像名称相同。此外,在我的清单中,我有以下标记:

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

我不太清楚为什么它不会从drawable-hdpi文件夹中提取图像。

1 个答案:

答案 0 :(得分:1)

我读了一下这个主题,我认为你没有掌握屏幕自动调整的工作方式,我相信你可以从清单中消除整个部分,它应该根据我读的是默认值虽然我可能错了。

从这里采取:Manifest attributes for screens support

  

通常,当您将屏幕大小属性(smallScreens,normalScreens,largeScreens或xlargeScreens)声明为“true”时,您向平台发出信号,表明您的应用程序旨在在该屏幕大小上正确呈现。因此,该平台不应用任何大小兼容性功能(例如虚拟HVGA显示区域)。如果您将屏幕大小属性声明为“false”,则表示您的应用程序不是针对该屏幕大小设计的。在这种情况下,平台确实应用了大小兼容性功能,将应用程序呈现在HVGA基线显示区域中。如果当前屏幕大于正常大小,平台会在较大屏幕上的虚拟HVGA屏幕中呈现应用程序。

请仔细阅读我发布的链接,它应该提供更清晰的图片,因为它有几个例子。