2013-04-03 17 views
1

在我的應用程序中,我有兩個可選的佈局文件和兩個可選的可繪製資源圖像。我res目錄結構如下:如何在Android中爲不同的佈局加載不同的可繪製資源?

res/drawable-hdpi/image.png 
res/drawable-mdpi/image.png 

res/layout-large/main.xml 
res/layout/main.xml 

清單文件

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

我的應用程序加載這兩個佈局文件res/layout-large/main.xmlres/layout/main.xml但是,無論是佈局負荷的形象從res/drawable-mdpi/image.png並不會加載res/drawable-hdpi/image.png。請在這方面幫助我,我會非常感謝你的這種善舉。提前致謝。

+1

'-large'限定符與'-hdpi'限定符完全不同。如果你的應用從'-mdpi'加載,那是因爲你在mdpi設備上運行它。 –

回答

2

我想你在找什麼是使用configuration qualifiers.

看來你是真的誤會什麼這些文件夾做。 您的Android將選擇基於其文件夾的屏幕尺寸或設備的像素密度在其中U運行

如果您的設備具有中等像素密度和大屏幕。因此,它會從res文件夾中選擇具有限定符的資源。

RES /佈局大/ my_layout.xml

和圖片來自

res/drawable-mdpi/my_icon.png 

你不能告訴你的設備來從華電國際文件夾的圖像,因爲它不具備高像素密度。

所以,你既可以創建一個名爲

res/drawable-large-mdpi/ 

專爲您的設備文件夾。

或者只是確保正確的圖像在正確的文件夾。

0

您可以創建drawable-large-mdpi文件夾,以使用佈局大文件夾下的佈局使用drawable。

+0

這會幫忙嗎?看來@ user1703737還沒有理解dpi和大小相關的限定符之間的區別。 –

相關問題