在Android中自动实现横竖屏切换的问题
16lz
2022-04-11
http://developer.android.com/training/basics/supporting-devices/screens.html
参照Google推荐的做法
在你项目的res文件夹下面加个layout-land/然后再里面放入横屏的布局文件,这样Android会自动帮你切换布局。
MyProject/
res/
layout/
main.xml
layout-land/
main.xml
在res目录下新建立两个文件夹:layout-port和layout-land.
把横屏的xml放到layout-land里,把竖屏的放到layout-port里,取一样的名字。
还有一种直接在代码中写的方式定义横竖屏切换的不同布局
@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { setContentView(R.layout.landscape); //布局1 } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { setContentView(R.layout.portrait); //布局2 } }
更多相关文章
- Android(安卓)横竖屏切换的Activity生命周期演示-面试常问题
- Android横屏竖屏切换的问题
- Android(安卓)Activity界面切换添加动画特效
- 对android的Activity切换时输入法不弹出来的解决办法
- Android(安卓)Studio SVN 使用方法
- 基于Android(安卓)Studio 的NDK之 “Hello,World!”
- [Android] 文件夹下文件的个数限制
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Fedora镜像
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像