- 2
- 0
- 约4.25千字
- 约 7页
- 2017-07-09 发布于河南
- 举报
如何让Android横竖屏切换时不销毁当前activity
首先在Mainifest.xml的Activity元素中加入android:configChanges=orientation|keyboardHidden属性activityandroid:name=.FileBrowserandroid:label=@string/app_nameandroid:configChanges=orientation|keyboardHiddenintent-filteractionandroid:name=ent.action.MAIN/categoryandroid:name=ent.category.LAUNCHER//intent-filter/activity加入这条属性的含义是,应用程序将会处理屏幕方向和键盘状态(推出或合上)信息的改动。但对于其他的设备配置信息的改动则会由Android系统来处理(销毁当前Activity,然后重启一个新的Activity实例)。那么,现在还需要在java代码的activity子类中加入配置信息改动的处理代码。这个也很简单/** * onConfigurationChanged * the package:android.content.res.Configuration. * @param newConfig, The new device configuration. * 当设备配置信息有改动(比如屏幕方向的改变,实体键盘的推开或合上等)时, * 并且如果此时有activity正在运行,系统会调用这个函数。 * 注意:onConfigurationChanged只会监测应用程序在AnroidMainifest.xml中通过 * android:configChanges=xxxx指定的配置类型的改动; * 而对于其他配置的更改,则系统会onDestroy()当前Activity,然后重启一个新的Activity实例。 */@Overridepublicvoid onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig);// 检测屏幕的方向:纵向或横向if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {//当前为横屏,在此处添加额外的处理代码 }elseif (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {//当前为竖屏,在此处添加额外的处理代码 }//检测实体键盘的状态:推出或者合上if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO){ //实体键盘处于推出状态,在此处添加额外的处理代码 } elseif (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES){ //实体键盘处于合上状态,在此处添加额外的处理代码 }}别忘了在java文件中加上?import android.content.res.Configuration。这样就OK了,屏幕方向改变时,应用程序的显示界面也会随着改动,而不是被销毁!-----------------------------------还是分割线---------------------------------------------扩展补充:Activity中还有一属性和屏幕方向有关:activity . . .android:screenOrientation=[unspecified | user | behind |landscape | portrait |sensor | nosensor] . . .lt;/activity比如,在Mainifest.xml的Activity元素中增加这么一个属性:android:screenOrientation=portrait则无论手机如何变动,拥有这个属性的activity都将是竖屏显示。android:screenOrientation=landscape“,为横屏显示。这里提一个小知识,Anroid模拟器中,快捷键ctrl+F11可以实现转屏。一般在And
您可能关注的文档
最近下载
- 2025年上海科学技术职业学院单招笔试职业能力测验试题库含答案解析.docx VIP
- 计数型MSA分析表(大样法).xlsx VIP
- 2026年春季人教版小学数学三年级下册教学计划(含进度表).docx VIP
- 2025年二级造价工程师《交通运输工程》试题及答案.docx VIP
- 教师口语教程第二章教学口语训练课件.pptx VIP
- 2025年人教版高中思想政治选择性必修2教材探究与分享参考答案.doc VIP
- PLC应用技术(西门子S7-1200)全套PPT课件.pptx
- 2025北京西城北师大实验中学七下数学期中试卷含答案.pdf VIP
- DB36_T 1085-2025 电动自行车停放充电场所消防安全规范.pdf VIP
- 提高自粘性地下室外墙防水卷材施工质量QC成果.docx VIP
原创力文档

文档评论(0)