Android 平板电脑的布局

我想在 Android 中为平板电脑和手机创建不同的布局。我应该把布局资源放在哪里,以便做出这种区分?

83082 次浏览

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

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

Table 2. New configuration qualifers for screen size (introduced in Android 3.2). 请参阅以下连结 Http://developer.android.com/guide/practices/screens_support.html

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

你必须小心使一个默认的资源提到的来源,像调用高质量的图标为平板电脑。

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

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 中的“预览方向”下拉菜单可以帮助生成快速的横向和平板布局 xmls。它还为这些布局变化创建单独的文件夹,例如 layout-landlayout-sw600dp,并将布局 xml 放在这些文件夹中。 enter image description here