Android 横向移动设备采用平板电脑布局

Android mobile in landscape is picking up tablet layout

我的 Android 应用程序中有一个选项卡布局,其中针对移动设备和平板电脑设计了两种不同的设计。我按照这个 page 创建了两个不同的布局文件:

  1. res/layout/myLayout.xml(这是针对移动应用)
  2. res/layout-w600dp/myLayout.xml(这适用于平板电脑 7")

现在,当我横向使用手机并打开应用程序时,它会选择为平板电脑定义的布局 (layout-w600dp) 而不是为移动设备定义的布局 (layout)。这导致在移动应用程序中显示为平板电脑定义的布局时出现问题。

我已经尝试在 layout-sw600dp 中定义平板电脑的布局,但它并没有出现在平板电脑中。

提前致谢。感谢您的宝贵时间。

制作布局的横向版本res/layout-land/myLayout.xml并将原始布局的内容复制到新文件中。它会在横向上膨胀。

在这种情况下,正确的解决方案是使用 layout-sw600dp 而不是 layout-w600dp。

每当屏幕宽度超过 600dp(包括横屏模式下的移动设备)时,都会选择 layout-w600dp 的布局

layout-sw600dp 的布局仅在最短宽度超过 600dp 时使用,方向剂量很重要,因此仅适用于平板电脑。