如何为片段中的不同方向设置不同的布局

时间:2015-11-23 07:19:31

标签: android android-layout android-fragments android-scrollview

我的活动包含3个片段。其中2个在列表视图中有数据,因此当用户旋转屏幕时一切正常。但是在我的第三个包含按钮的片段上,当用户将屏幕旋转到横向时,一切都会误入歧途!

我的第三个片段是朝向protrait

portait orientation

我在景观中的第三个片段!

enter image description here

我甚至尝试使用scrollview,但它没有工作,因为在景观中我不想在中间有那么大的空间。 我想要3 x 2按钮布置(我有6个按钮。)在风景中。我认为我只能通过为我的片段使用2 xml布局来实现这一点。

问题是我该怎么做?

3 个答案:

答案 0 :(得分:1)

layout-land下创建另一个布局文件夹res,并在此文件夹下创建横向布局文件

答案 1 :(得分:1)

sai Phani的大力帮助下(见上面的评论)。我终于实现了我的目标,即通过执行以下操作为我的片段创建横向布局。

  • src\main\res下创建一个文件夹并将其命名为layout-land
  • 复制peoplefragment.xml中的片段布局xml(例如src\main\res\layout)并将其粘贴到src\main\res\layout-land文件夹中。 请勿更改文件名!
  • 粘贴后,您可以按照希望在横向上显示的方式更改视图对齐方式。对于我的sutuation,我希望它们在风景中看起来像这样

landscape orientation

答案 2 :(得分:0)

您可以设计看起来适合纵向和横向的布局,但您可以自定义两种方向。 请查看同一问题@ Android: alternate layout xml for landscape mode上的SO链接。这个想法只是以Google文档中指定的正确方式创建文件夹名称。

一个好的Google网页是@ Supporting Multiple Screens,搜索"使用配置限定符"。有一个表格说明方向和要使用的文件夹名称。