Android平板电脑的布局

我想为Android平板电脑和手机创build不同的布局。 我应该在哪里放置布局资源以便进行区分?

我知道这是一个老问题,但为了它…根据文档 ,你应该创build这样的多个资产文件夹

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) 

如果您在代码中使用Fragment概念(意味着Multi-Pane布局),那么最好使用wdp而不是swdp

 res/layout-w600dp/main_activity.xml # For 7” tablets (600dp wide and bigger) res/layout-w720dp/main_activity.xml # For 10” tablets (720dp wide and bigger) res/layout-w600dp-land/main_activity.xml # For 7” tablets in landscape (600dp wide and bigger) res/layout-w720dp-land/main_activity.xml # For 10” tablets in landscape (720dp wide and bigger) 

请参阅表格以了解wdp

Table 2. New configuration qualifers for screen size (introduced in Android 3.2). 在以下链接http://developer.android.com/guide/practices/screens_support.html

与布局,我相信你只能通过以下几点区分:

 res/layout/my_layout.xml // layout for normal screen size res/layout-small/my_layout.xml // layout for small screen size res/layout-large/my_layout.xml // layout for large screen size res/layout-large-land/my_layout.xml // layout for large screen size in landscape mode 

你可以find更多的信息,你可以添加到文件夹结构来区分不同的设置。

最大的问题是Android SDK并没有真正将平板电脑正式纳入其中。 希望这将在下一个版本的Android中得到解决。 否则,您只需确保使用适用于任何屏幕尺寸的缩放布局。

此源还提供了如何根据设备configuration调用任何资源,如:语言,屏幕宽度/高度,布局方向,屏幕方向等。

您必须小心使用默认资源,例如调用平板电脑的高质量图标。