2012-12-10 14 views
0

我有一個主要用於10英寸的應用程序。但是,我需要爲它編碼7英寸。我有兩個7英寸平板電腦:三星P1000和三星Tab 2 P3100。他們分別使用不同的Android版本 - 2.x和4.0。 使用/ res/layout-large中的佈局很適合P1000,但對於P3100非常適合。Android:如何針對相同的設備英寸使用不同的佈局資源?

所以我想到了創建一個名爲/ RES /佈局大-V8特定的版本2.x和/ RES /佈局大會處理其他7英寸平板電腦的文件夾。 但它沒有奏效。這兩款平板電腦都使用相同的/ res/layout-large-v8 xmls文件。

任何想法如何使P3100使用/ RES /佈局,而不是大的V8一個?

回答

1

試試這個

res/layout/main_activity.xml For handsets (smaller than 600dp available width) 
res/layout-sw600dp/main_activity.xml For 7」 tablets (600dp wide and bigger) 
res/layout-sw720dp/main_activity.xml For 10」 tablets (720dp wide and bigger) 

並請一併參考這個美麗的文章http://developer.android.com/guide/practices/screens_support.html

+0

嘿夥計,沒有工作:/這兩個片仍然得到相同的XML文件。我已經在每個xml文件中更改了TextView顏色,並且它們都獲得了相同的顏色。 – Leonardo

+0

什麼是7英寸的Eclipse中佈局的文件夾名稱? –

+0

其實我需要通過版本或其他方式來區分兩個7英寸平板電腦,因爲dpi是相同的。我嘗試了API 8的res/layout-large-v8和其他7英寸的res/layout-large。 – Leonardo

0

它的工作!現在,res/layout-large是7英寸平板電腦的默認設置,因此res/layout-large-v14適用於Android 4.0或更高版本。

相關問題