想象一下,我有一个名为layout-port
的布局文件夹。此布局包含您在下图(手机)中可以看到的两种布局。
另一方面,我有一个layout
文件夹,当屏幕方向不是纵向模式时使用,所以它是横向的。
然而,当我使用小屏幕旋转设备时,它会使用纵向布局,但由于屏幕太小,它不是最佳的,因此它看起来不是很好片段布局主要针对至少600dp的片剂。
所以问题是, 有什么方法可以使用限定符来设置最小宽度超过600的横向布局吗?
我一直在检查文档http://developer.android.com/guide/practices/screens_support.html,但它似乎无法将最小宽度和最小值组合在一起。取向。
答案 0 :(得分:8)
我认为你真正想要的是声明一个文件夹......
layout-w600dp-land
仅当平板电脑或w600dp设备处于横向模式时才会调用此选项。基本上,您可以将限定符w600dp
与land
结合使用。
答案 1 :(得分:6)
将平板电脑布局放在res/layout-w600dp
或您要支持的两个窗格布局的最小宽度。
答案 2 :(得分:1)
您可以忽略-port
限定符。
通常,如果设备具有600dp(或您选择的任何数字),则可以显示双窗格布局。如果屏幕上有足够的空间,它是否处于横向模式或纵向是否真的重要?
因此,一般情况下,您可以将小屏幕的布局放在layout
文件夹中,并使用layout-sw600dp
进行更大的布局。