2010-12-06 71 views
1

我在我的res文件夹中有3个可绘制文件夹。 drawable-ldpi,drawable-mdpi和drawable-hdpi。我为这些文件夹分配了低,中,高分辨率图像。从高分辨率文件夹中拉出图像的问题

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

有谁知道为什么?

两个文件夹中的图像命名相同。此外,在我的表现,我有以下标签:

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

我不明白为什么它不会从绘制,华电国际文件夹中提取的图像。

+0

分辨率!=密度 – Falmarri 2010-12-06 21:12:11

回答

1

我对这个主题进行了一些阅读,我认为你不知道屏幕自动调整的方式,我相信你可以从清单中消除整个部分,它应该基于我读的是默认值价值观,虽然我可能是错误的。

从这里摘自:Manifest attributes for screens support

在一般情况下,当你声明的屏幕大小的属性(smallScreens,normalScreens,largeScreens,或xlargeScreens)为“真”,你信令平台,你的应用程序旨在在该屏幕尺寸上正确呈现。因此,该平台不会应用任何尺寸兼容性功能(例如虚拟HVGA显示区域)。如果您将屏幕尺寸属性声明为“false”,则表明您的应用程序不是针对该屏幕尺寸设计的。在这种情况下,平台会应用尺寸兼容性功能,将应用程序渲染到HVGA基线显示区域。如果当前屏幕大于正常大小,平台会将应用程序渲染到大屏幕上的虚拟HVGA屏幕中。

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