横竖屏切换不重启activity的方法
来源:互联网 发布:淘宝网服务器 编辑:程序博客网 时间:2024/06/05 14:21
部分网友会发现Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法,我们可以在androidmanifest.xml中的activit元素加入这个属性android:configChanges="orientation|keyboardHidden" 即可,比如
<activity android:name=".android123" android:configChanges="orientation|keyboardHidden" android:label="@string/app_name">
同时在Activity的Java文件中重载onConfigurationChanged(Configuration newConfig)这个方法,这样就不会在布局切换或窗口切换时重载onCreate等方法。代码如下:
<activity android:name=".android123" android:configChanges="orientation|keyboardHidden" android:label="@string/app_name">
/* 声明Display对象,以取得屏幕宽高 */ final Display defaultDisplay = getWindow().getWindowManager() .getDefaultDisplay(); intScreenH = defaultDisplay.getHeight(); intScreenW = defaultDisplay.getWidth(); /* 如果为Landscape */ if (intScreenW > intScreenH) { /* Landscape => Portrait */ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } else { /* Portrait => Landscape */ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); }
同时在Activity的Java文件中重载onConfigurationChanged(Configuration newConfig)这个方法,这样就不会在布局切换或窗口切换时重载onCreate等方法。代码如下:
@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {//land } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {//port } }
0 0
- 横竖屏切换不重启activity的方法
- Android 横竖屏切换时Activity不重启的方法
- Activity的横竖屏切换
- activity的横竖屏切换
- Activity的横竖屏切换
- activity的横竖屏切换:
- Android横竖屏切换不销毁当前Activity的方法
- Activity横竖屏切换的部分方法生命周期笔记
- activity横竖屏切换
- Activity 横竖屏切换
- Activity横竖屏切换
- 与屏幕有关的设置:禁止横竖屏切换;横竖屏切换不重启Activity;动态设置横竖屏
- Fragment与Activity的生命周期调用的方法 横竖屏切换Activity执行的生命周期方法
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候Activity的生命周期
- 横竖屏切换时候activity的生命周期
- 横竖屏切换时候Activity的生命周期
- java发送http的get、post请求
- mysql 列转行,合并字段
- 在页面添加一个透明Layout
- 关于Style的用法例子
- 2016山东省第七届ACM省赛-部分题解
- 横竖屏切换不重启activity的方法
- linux线程控制&线程分离
- 使listView中有些条目可用,有些不可用
- python备份脚本
- android列出目录下的所有图片
- 广播接收检测是否连接网络
- 物联网通信协议之MQTT
- Linux发送邮件
- Java学习笔记_05