Android 如何在方向更改时更改同一活动中的布局

Android 如何在方向更改时更改同一活动中的布局,android,android-layout,Android,Android Layout,我相信这个问题已经被问过好几次了,但我在stackoverflow.com上找不到答案 我需要的是有两个布局文件activity\u main\u pot.xml activity\u main\u land.xml 基于定位 如何实现这一点?只需使用相同名称命名两个布局文件(如activity_main.xml),然后将横向布局文件放入res/layout land文件夹中(如果不存在,则创建该文件夹)。其余部分由框架自动完成。我亲爱的朋友,这是一个非常简单的过程。Android用于在更改布局

我相信这个问题已经被问过好几次了,但我在stackoverflow.com上找不到答案

我需要的是有两个布局文件activity\u main\u pot.xml activity\u main\u land.xml 基于定位


如何实现这一点?

只需使用相同名称命名两个布局文件(如activity_main.xml),然后将横向布局文件放入
res/layout land
文件夹中(如果不存在,则创建该文件夹)。其余部分由框架自动完成。

我亲爱的朋友,这是一个非常简单的过程。Android用于在更改布局时渲染整个屏幕。如果手机/设备处于横向,则首先检查文件夹“layout land”中的布局,如果不在横向,则从布局文件夹中绘制,反之亦然

解决方案: 只需创建另一个文件夹“layout land”,并将您的横向布局文件粘贴到此文件夹中。 和“布局”文件夹中的纵向布局相同的文件名。
它将起作用:)

检查这个问题:不起作用我在setContentView中遇到异常。java.lang.RuntimeException您得到了哪一个错误?我调试了,这个错误出现在onCreate中的setContentView中。我必须在我的mainfest xml中添加任何内容吗?它在日志中说,您粘贴的内容是必须在xml的第82行设置布局宽度。所以请检查xml,确保每个视图都设置了高度和宽度。我的错,明白了,谢谢