Android 纵向和横向布局

Posted

技术标签:

【中文标题】Android 纵向和横向布局【英文标题】:Android portrait and landscape layouts 【发布时间】:2018-10-26 21:05:08 【问题描述】:

我有以下布局:

我需要纵向模式下的以下布局:

但是我得到了以下我不知道如何修改的内容:

我该怎么做?

【问题讨论】:

【参考方案1】:

android Studio 3.x.x 的最快方式

1.进入活动布局的设计标签

2.在顶部你应该按下预览按钮的方向,有一个创建横向布局的选项(检查图像),将创建一个新文件夹作为该特定方向的 xml 布局文件

【讨论】:

【参考方案2】:

res文件夹中创建layout-land文件夹,并在该文件夹中创建同名xml

【讨论】:

【参考方案3】:

您可以为横向模式创建一个单独的布局。只需将其命名为您当前的布局,但请确保将其添加到文件夹 layout-land 中。

右键单击res - layout,然后单击Add New,并为文件夹写入layout-land。名称应该 - 如前所述 - 与您当前的布局相同。

现在将方向更改为横向时,Android 将使用此布局。

【讨论】:

【参考方案4】:

只需在布局文件夹附近创建layout-land文件夹并创建具有相同名称的xml。

【讨论】:

【参考方案5】:

无需创建布局区域。谷歌有一个开源的FlexBox Layout,它可以自适应地适应屏幕大小/方向的变化,比如 CSS。 请查看 google 的 developer 网站以获取示例。

【讨论】:

以上是关于Android 纵向和横向布局的主要内容,如果未能解决你的问题,请参考以下文章

横向和纵向具有不同项目的 Android 布局

Android小部件不同的纵向和横向方向

纵向和横向 Android 应用

Android:横向模式的备用布局xml

Android:允许平板电脑纵向和横向,但在手机上强制纵向?

Android 屏幕方向:横向回到纵向