2010-12-06 73 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屏幕中。

請仔細閱讀我發佈的鏈接,它應該提供更清晰的圖片,因爲它有幾個例子。