2015-11-03 72 views
0

我想弄清楚如何爲不同屏幕密度定義不同的佈局。針對不同屏幕密度的不同佈局

目前,我要管理一個7" (的Nexus 7),10" (Galaxy Tab的S),現在是9.7" (Galaxy Tab的A)片

所以我現在兩個佈局定義目錄:

layout  (for 7") 
layout-sw720dp (should be only for 10") 

我的問題是9.7" 平板電腦匹配佈局sw720dp目錄作爲我的10" 平板電腦所以從這個角度,我不知道如何定義只在我的9.7" 平板電腦基於另一個佈局目錄。 。

10"的密度爲288ppi,密度爲132ppi。 我想如果密度是相同的我不會有這個問題。

是否可以僅基於密度創建新的目錄佈局?這個用例的最佳實踐是什麼,並同時管理我的10「佈局和我的9.7」佈局,密度不同?

+0

「我想弄清楚如何爲不同的屏幕密度定義不同的佈局」 - 恕我直言,這是一種代碼味道。 – CommonsWare

+0

也許它對你有用看看這個http://stackoverflow.com/questions/29956014/why-should-we-use-xml-layouts – Nanoc

+0

當然你可以使用文件夾mdpi,hdpi,xhdpi作爲佈局以及。 – Nanoc

回答

0

我所做的是不是使用佈局sw720dp我使用這兩種佈局:

layout-hpdi for 10" with hight dpi 
layout-mdpi for 9.7 with medium dpi 

它似乎工作好。

編輯

其實我一直layout-sw720dp,然後我也使用value-hdpivalue-mdpi資源目錄,同時屏幕大小和密度來管理。

0

你有這兩個選擇要麼你使用

佈局sw600dp
佈局sw720dp
佈局sw800dp

或使用DPI明智的文件夾結構,這樣

繪製土地-mdpi
drawable-land-hdpi
drawable-land-xhdpi
drawable-land-xx hdpi