Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何为片段中的不同方向设置不同的布局_Android_Android Layout_Android Fragments_Android Scrollview - Fatal编程技术网

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

Android 如何为片段中的不同方向设置不同的布局,android,android-layout,android-fragments,android-scrollview,Android,Android Layout,Android Fragments,Android Scrollview,我有一个包含3个片段的活动。其中2个在列表视图中有数据,因此当用户旋转屏幕时,一切正常。但在我的第三个包含按钮的片段中,当用户将屏幕旋转到横向时,一切都会误入歧途 我的第三个片段在protrait方向上 我在风景中的第三个片段 我甚至尝试过使用scrollview,但它不起作用,因为在横向视图中,我不希望中间有那么大的空间在横向时,我不需要3 x 2按钮排列(我有6个按钮)。我想我只能通过为我的片段使用2个xml布局来实现这一点。 问题是如何做到这一点?在res下创建另一个布局文件夹layo

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

我的第三个片段在protrait方向上

我在风景中的第三个片段

我甚至尝试过使用scrollview,但它不起作用,因为在横向视图中,我不希望中间有那么大的空间在横向时,我不需要3 x 2按钮排列(我有6个按钮)。我想我只能通过为我的片段使用2个xml布局来实现这一点。


问题是如何做到这一点?

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

您可以设计适合纵向和横向的布局,但您可以自定义这两个方向。 请看关于同一问题的SO链接@。这个想法很简单,就是按照谷歌文档中指定的正确方式创建文件夹名称


一个好的谷歌网页是@,搜索“使用配置限定符”。有一个表格说明了方向和要使用的文件夹名称。

在赛法尼的大力帮助下(见上面的评论)
。我最终实现了我的目标,即通过执行以下操作为我的片段创建一个景观布局

  • src\main\res
    下创建一个文件夹,并将其命名为
    layout land
  • 复制
    src\main\res\layout
    中的片段布局xml(例如
    peoplefragment.xml
    ),并将其粘贴到
    src\main\res\layout land
    文件夹中不要更改文件名
  • 粘贴后,可以更改视图对齐方式,使其不显示在横向视图中。在我的总结中,我希望它们在风景画中像这样出现

在我的片段中,我将如何称呼它(或使用它)?什么都不要做,android做其余的。@gikarasojokinene你不需要特别称呼它。使用与第三个片段相同的名称定义布局,并在末尾附加
-land
。Android会自动调用它。如果片段名称为
third\u fragment.xml
。创建一个名为
third\u fragment-land.xml
的新xml。检查这个链接@SaiPhani我将如何在我的片段中调用它,因为它不会被整个活动使用,而只被我片段使用?你不需要特别调用。使用与第三个片段相同的名称定义布局,并在末尾附加
-land
。Android会自动调用它。如果片段名称为
third\u fragment.xml
。创建一个名为
third\u fragment-land.xml
的新xml。检查这个链接@SaiPhani让我现在就试试,我会告诉你结果。不要走开(我求求你:)@SaiPhani伟大的指导,伟大的帮助。我终于实现了我想要的。谢谢你,伙计。(见下面我的结果(答案)很高兴它帮助了你。如果它动态地改变了方向,它是否有效