我的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文件夹中提取图像。
答案 0 :(得分:1)
我读了一下这个主题,我认为你没有掌握屏幕自动调整的工作方式,我相信你可以从清单中消除整个部分,它应该根据我读的是默认值虽然我可能错了。
从这里采取:Manifest attributes for screens support
通常,当您将屏幕大小属性(smallScreens,normalScreens,largeScreens或xlargeScreens)声明为“true”时,您向平台发出信号,表明您的应用程序旨在在该屏幕大小上正确呈现。因此,该平台不应用任何大小兼容性功能(例如虚拟HVGA显示区域)。如果您将屏幕大小属性声明为“false”,则表示您的应用程序不是针对该屏幕大小设计的。在这种情况下,平台确实应用了大小兼容性功能,将应用程序呈现在HVGA基线显示区域中。如果当前屏幕大于正常大小,平台会在较大屏幕上的虚拟HVGA屏幕中呈现应用程序。
请仔细阅读我发布的链接,它应该提供更清晰的图片,因为它有几个例子。