Android Studio 在设备旋转时切换布局

Posted

技术标签:

【中文标题】Android Studio 在设备旋转时切换布局【英文标题】:Android studio switching layouts when device rotates 【发布时间】:2016-11-06 20:04:43 【问题描述】:

我正在使用 android studio 制作我的第一个 android 应用,

除了在纵向和横向布局之间切换之外,一切正常。

我需要插入什么代码,在哪里可以让我的应用查看我所做的布局。

谢谢 迈克尔

【问题讨论】:

布局名称是否相同,并且其中一个位于名为 layout-land 的目录中?见developer.android.com/guide/topics/resources/… 重复:***.com/questions/2124046/… 我在这个文件夹中有布局,但仍然没有 确保您在 AndroidManifest.xml 中的 Activity 声明不会强制使用纵向模式。即设置android:screenOrientation="user" 谢谢,我想这也可能是屏幕分辨率问题,或者布局问题,背景旋转但我在背景上的按钮挤到了屏幕顶部并且不是全部出现。 【参考方案1】:

您必须创建一个名为layout-land 的新文件夹并将其放入其中。

例如: 您的布局的当前位置是layout/my_layout.xml,您将相应的横向布局放置在layout-land/my_layout.xml

在“使用配置限定符”下检查:http://developer.android.com/guide/practices/screens_support.html

类似的问题: How do I specify different layouts for portrait and landscape orientations?

【讨论】:

以上是关于Android Studio 在设备旋转时切换布局的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studio 上更改布局预览默认设备

为啥 Android Studio 模拟器在横向视图中旋转时是颠倒的?

Android Studio - 仅横向但仍可旋转

在 Android Studio 中切换设计和文本的快捷方式

Android Studio安装部署系列二十八Android Studio查看其它APP的布局结构

将Android Studio默认布局ConstraintLayout切换成LinearLayout