gpt4 book ai didi

java - 将 fragment 布局纵向更改为横向

转载 作者:行者123 更新时间:2023-11-29 04:51:30 26 4
gpt4 key购买 nike

我使用 fragment ,但我的问题是:当我改变方向时,如果我的 scrollView 中有 2 列,即使它是纵向的,它们仍然在屏幕上,或者如果我在纵向模式下有一列,当我转到横向模式时,我只有一列。

我有 3 个布局,名称相同,只有改变的列数,我将其全部放在文件夹布局、布局区域和布局端口中。

我需要的是,当我从纵向过渡到横向时,我会从 2 列过渡到 1 列,反之亦然。

enter image description here

enter image description here

enter image description here

最佳答案

您不能只将它们全部放在文件夹布局、布局区域和布局端口中以使其工作。您还需要执行 3 个步骤:1. 在 values 文件夹中创建一个 layout.xml 文件2.将2列的xml布局放入layout-land,将1列的layout放入layout-port3. 在 fragment 的 onCreateView() 中,在 layout.xml 文件中扩充布局名称而不是当前布局。

有关更多详细信息,我将向您展示一些代码:您将编写一个 MainFragment 并为其布局创建一个 fragment_main.xml。你需要做的是:

  1. 在layout文件夹中写入fragment_main.xml(1列布局)

  2. 在布局文件夹中写入fragment_main_land.xml(2列布局)

  3. 使用代码行在 values-land 文件夹中创建 layouts.xml 文件
    <resources>
    <item name="layout_main" type="layout">@layout/fragment_main</item>
    </resources>

  4. 使用代码行在 values-land 文件夹中创建 layouts.xml 文件

    <resources>
    <item name="layout_main" type="layout">@layout/fragment_main_land</item>
    </resources>

  5. MainFragment的onCreateView方法,inflater.inflate(R.layout.layout_main, null);

关于java - 将 fragment 布局纵向更改为横向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35267235/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com