2016-05-12 71 views
0

我正在開發API 14或更高版本的應用程序。 我要使用的文件夾是這樣的:Android佈局和繪圖文件夾

drawable-ldpi, 
drawable-hdpi, 
drawable-xxxhdpi, 
layout-ldpi, 
layout-xxxhdpi 

OR

drawable-sw320dp, 
drawable-sw720dp, 
layout-sw320dp, 
layout-sw720dp. 

不知道這對手機和平板電腦更好的屏幕支持。

謝謝。

+0

如果您正在支持手機和平板電腦,則需要同時保留以上兩項[http://developer.android.com/guide/practices/screens_support.html](http://developer.android.com/guide/practices/ screens_support.html) – Krishna

+0

http://stackoverflow.com/questions/14448451/density-specific-layouts-vs-size-specific-layouts-in-android –

回答

3

理解使用哪個的關鍵是瞭解他們資源限定符的含義。

密度限定符(例如ldpi,hdpi,xhdpi)指定了基於設備屏幕中像素密度而變化的資源。這對圖像等資源非常有用 - 您通常希望圖像在所有設備上具有相同的物理尺寸,這意味着您需要在更高密度的設備上獲得更高密度(「更大」)的圖像。

大小限定符(例如,sw720dp,s2320dp)指定基於設備的物理大小而改變的資源。如果您要指定屏幕上的某些內容應根據屏幕大小更改大小(或位置),這很有用。例如,您可能需要換出4英寸設備上7英寸設備上的網格物品列表。

一般密度預選賽用於繪項目,因爲你想在更高密度的器件高密度圖形內容和規模預選賽用於佈局,因爲你可能需要調整您的佈局,以更好地利用不同的屏幕尺寸的優勢。

然而,這兩者並不相互排斥。您可以使用限定符(以及更多)與任何類型的資源來滿足您的需求。第一步是確定您想要在不同設備上執行的操作,然後確定適當的資源限定符以實現您的目標。

+0

我的應用程序必須在每個屏幕中顯示相同的項目。 Onyl根據屏幕更改視圖的大小。所以如果我需要這個,你說我必須使用密度限定符? – user3240604

+0

一般而言,您的意見將自動調整爲適合不同屏幕的內容。這聽起來像也許你遇到了這種情況並沒有發生,在這種情況下,你可能想要發佈一個新的問題,包括截圖,一些佈局XML和一些不能按預期工作的描述。 –

+0

我已經在使用密度限定符。我想爲佈局添加大小限定符600和720。我的問題是,我必須爲此創建一個drawable,或者要使用一些可以繪製的密度限定符? – user3240604

1

您應該考慮多個variables:屏幕大小,屏幕密度,方向。

區分手機或平板電腦的最簡單方法是使用大小限定符(請檢查video)。

但最簡單的可能不是最好的,所以你必須玩所有的限定符。

一個很好的視頻與關於resource selection logic的解釋。

+0

如果我使用sw720dp,哪個文件夾將在drawable中使用? – user3240604