2013-07-09 89 views
5

在這種情況下,我有兩個值-xhdpi和值 - 星系筆記II會與哪個大型資源一起使用?我沒有用於測試的設備,模擬器只能帶我到目前爲止。Galaxy Note II - values-xhdpi或values-large?

有什麼想法?

+0

將這些值放在兩個文件夾中,並將其打印在log-cat中。我還沒有測試過它。 – TheFlash

回答

7

根據precedence table,large出現在xhdpi之前,因此values-large的值將在實際設備上使用。

這裏有一個重要提示,如果設備實際聲明自己擁有一個大屏幕,會發生這種情況。但是,設備並不是非常一致,所以我會考慮將資源添加到像sw600dp這樣的文件夾,因爲它更可靠。欲瞭解更多詳情,請閱讀上面的鏈接,並檢查如何在best practices中使用它們。

+0

兩個不同的Note II設備使用不同的佈局是否正常?我有一個與xhdpi一起使用的設備,另一個與大型設備一起使用。 xhdpi正在使用自定義的ROM ..所以也許是這樣的情況。 – aviran

+0

@aviran這絕對有可能。這就是爲什麼我給你建議使用精確的屏幕尺寸。 – Malcolm

+0

請記住,Google文檔天真地假定您不想支持早於Android 3.2的任何內容 –

1

這裏是限定符優先級的表:

http://developer.android.com/guide/topics/resources/providing-resources.html#table2

Android支持多種配置限定符,您可以通過每個限定符用破折號分隔添加多個預選賽一個目錄名。表2按優先順序列出了有效的配置限定符 - 如果對資源目錄使用多個限定符,則必須按照它們在表中列出的順序將它們添加到目錄名稱中。

閱讀這一部分:

http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch

它會發現它在-large先忽略-xhdpi之一,所以看起來-large優先-xhdpi

編輯:別人誰同意:https://stackoverflow.com/a/10685580/833647

1

我注意到,對於銀河S3和S4

values-sw360dp 

作品。