2012-05-12 72 views
1

我看到的文件夾:Android XML:爲什麼我們不能輸入@ drawable-mdpi,而是我們必須輸入@drawable?

drawable-hdpi 
drawable-mdpi 
drawable-ldpi 

我所看到的「類型@繪製/ some_image.png」和無數的線程「創建資源可抽拉的文件夾。」

但是我從來沒有看到關於引用任何帶限定符名稱的可繪製文件夾的XML問題。或者基本上編寫XML來引用具有限定符名稱的任何文件夾。

爲什麼沒有記錄?爲什麼XML無法使用限定符引用支持的資源目錄名稱?是否因爲連字符的XML限制?

我只是一個新手。我只是問問。沒什麼大不了的,我只是好奇而已。謝謝回答。

回答

3

這樣做是爲了支持多種屏幕尺寸/分辨率。

您將相同的圖像(具有相同的名稱)放在不同的文件夾中,修改爲最佳分辨率(通常不同的像素密度)。當有圖像名稱的呼叫時,系統會通過這些文件夾並選取最佳圖像(您提供的圖像)以獲取正在使用的設備的屏幕分辨率。

+0

還有沒有優先事項?比如,hdpi比mdpi具有更高的優先級,並且mdpi比ldpi具有更高的優先級? –

3

因爲hdpi,mdpi,ldpi中的資源將使用相同的資源ID。

os確定設備將使用哪個資源。

+0

那麼,它與/ res/layout-port和/ res/layout-land是一樣的嗎?我只是打電話給「@layout」,操作系統幫助我根據用戶當前的方向確定我應該使用哪種佈局? –

+0

絕對是。 –

相關問題