2012-12-10 15 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或更高版本。

相关问题