8

想象一下,我有一个名为layout-port. 此布局包含您可以在下图中看到的两种布局(手机)。另一方面,我有一个layout文件夹,当屏幕方向不是纵向模式时使用,所以它是横向的。

在此处输入图像描述

但是,当我旋转一个小屏幕的设备时,它会使用纵向布局,但由于屏幕太小,它不是最佳的,而且看起来不太好,因为两个片段布局主要针对至少 600dp 的平板电脑.

所以问题是, 有什么方法可以使用限定符来设置最小宽度大于 600 的横向布局?

我一直在检查文档http://developer.android.com/guide/practices/screens_support.html但它似乎无法结合最小宽度和方向。

4

3 回答 3

15

我认为你真正想要的是声明一个文件夹......

layout-w600dp-land

仅当您的平板电脑或 w600dp 设备处于横向模式时才会调用它。基本上,您可以将限定符w600dpland.

于 2016-02-03T02:30:26.423 回答
9

将平板电脑布局放置在res/layout-w600dp您想要支持的两个窗格布局的最小宽度中。

于 2013-09-08T11:06:39.060 回答
2

你可以忽略-port限定符。通常,如果设备有 600dp(或您选择的任何数字),您可以显示两窗格布局。如果屏幕上有足够的空间,它是横向模式还是纵向模式真的很重要吗?

因此,通常您可以将小屏幕的布局放在layout文件夹中并layout-sw600dp用于较大的布局。

于 2013-09-08T11:11:20.860 回答