仅在大型景观中使用肖像片段?

时间:2015-11-05 14:39:18

标签: android android-layout

因此,我有3个活动,包含片段A,B,C,并且具有这些片段的纵向和横向版本。

现在我想改变我的大横向模式的布局,每个都有3个列,其中包含一个这样的片段,因此您不必浏览页面,而是对整个页面进行概述。 /> 因此,所有3个片段都适合,我们需要这些片段的肖像版本。但由于我们处于风景中,因此应用程序会加载横向版本 那我怎么能强迫"强迫"它使用那个版本而不只是复制它? 我知道别名布局是一个选项,但我认为可能还有其他(更好的?)可能性......

setRequestedOrientation不起作用,因为屏幕旋转:(
也许我错过了那里的东西?

编辑:
澄清......
我仍然想保留片段的横向版本,用于较小的风景屏幕,如手机和小型平板电脑 我只想改变其他布局为大!风景画面

2 个答案:

答案 0 :(得分:0)

我认为如果您不再需要景观版本,您可以删除它并始终使用肖像版本。此外,解决方案可以创建一个带有肖像内容的content_layout,并将其包含在新的纵向布局中,以便与您的3片段活动一起使用。

修改 我创建了一个用于演示目的的项目。我有3个活动,3个片段和 3个内容布局(这些内容包含EditText,TextView,Button并包含在片段中)。然后,您可以拥有包含这些content_layout的新布局。您可以重复使用内容,而不是复制和粘贴。

答案 1 :(得分:0)

听起来您已经在为纵向和横向使用不同布局的限定符。您可以使用限定符更具体,并包括屏幕大小,例如res/layout-xlarge-land/my_layout.xml。它们不会是您当前单个肖像的副本,因为您需要一个连续排列三个容器的容器,例如水平导向的LinearLayoutFrameLayouts填充碎片。

更多限定符:

res/layout/my_layout.xml
res/layout-large/my_layout.xml
res/layout-xlarge/my_layout.xml  
res/layout-xlarge-land/my_layout.xml

更多信息:

developer.android - Supporting Multiple Screens - Using configurations qualifiers