Android中平板电脑的布局

Android中平板电脑的布局,android,android-layout,tablet,Android,Android Layout,Tablet,我想在Android中为平板电脑和手机创建不同的布局。我应该将版面资源放在哪里才能实现这种差异化?对于版面,我相信您只能通过以下几点来实现当前的差异化: 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

我想在Android中为平板电脑和手机创建不同的布局。我应该将版面资源放在哪里才能实现这种差异化?

对于版面,我相信您只能通过以下几点来实现当前的差异化:

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
您可以找到有关可以添加到文件夹结构以区分不同设置的更多信息


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

我知道这是一个老问题,但为了它。。。 根据,您应该像这样创建多个资产文件夹

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)

如果您在代码中使用片段概念(意味着多窗格布局),那么最好使用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

表2。屏幕大小的新配置限定符(在Android 3.2中引入)。
在下面的链接中 还提供了如何根据设备配置调用任何资源,如:语言、屏幕宽度/高度、布局方向、屏幕方向等


您必须小心地将默认资源设置为上述源,例如为平板电脑调用高质量的图标。

根据文档,您应该创建多个资产文件夹,如下所示..完整列表

res/layout/main_activity.xml  // For handsets (smaller than 600dp available width)
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)
res/layout-sw600dp-land/main_activity.xml  // For 7” tablets in landscape (600dp wide and bigger)
res/layout-sw720dp-land/main_activity.xml  // For 10” tablets in landscape (720dp wide and bigger)
Android Studio中的“预览方向”下拉列表(如下所示)有助于生成快速横向和平板电脑布局XML。它还为这些布局变体创建单独的文件夹,即
layout land
layout-sw600dp
,并将布局XML放在这些文件夹中。

我认为问题不在于SDK。例如,手机的屏幕尺寸为480x800 hdpi,足以用于平板电脑布局。如果你的应用程序在平板电脑布局上运行得最好,那么在这种情况下,用户不需要平板电脑,仍然可以从中获益。因此,无需区分平板电脑/手机。你指向的链接完美地解决了这个问题。谢谢。Android 3.2支持这一点。我需要为Nexus 9和Nexus 10设备创建哪些布局文件夹?请尝试将Nexus 10内容移动到sw800dp的文件夹中。Nexus9将继续从sw768dp文件夹中获取线索