Android 锁定横竖屏
2015-08-28 11:26
387 查看
xml文件中设置:
要实现这个目的,只需要在AndroidManifest.xml里声明Activity的时候加上一个属性:android:screenOrientation,属性取值landscape为固定横屏、portrait为固定纵屏幕。
android:configChanges="keyboardHidden|orientation"
android:screenOrientation="portrait"
代码中:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE););//强制为横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏
============延伸========
屏幕会自动切换时,默认状态的应用程序,会重新调用onCreate,相当于重新启动了一次应用程序。同时,layout可能因为横屏带来不能合理适配的问题。为了解决旋屏和键盘切换引起的程序重启问题,还需要增加一个属性:android:configChanges。这个属性可以理解为一个监听器,它将拦截旋屏和键盘切换事件,阻止程序重启而变为回调onConfigurationChanged方法。这里常用的属性取值为:keyboardHidden|orientation。
要实现这个目的,只需要在AndroidManifest.xml里声明Activity的时候加上一个属性:android:screenOrientation,属性取值landscape为固定横屏、portrait为固定纵屏幕。
android:configChanges="keyboardHidden|orientation"
android:screenOrientation="portrait"
代码中:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE););//强制为横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏
============延伸========
屏幕会自动切换时,默认状态的应用程序,会重新调用onCreate,相当于重新启动了一次应用程序。同时,layout可能因为横屏带来不能合理适配的问题。为了解决旋屏和键盘切换引起的程序重启问题,还需要增加一个属性:android:configChanges。这个属性可以理解为一个监听器,它将拦截旋屏和键盘切换事件,阻止程序重启而变为回调onConfigurationChanged方法。这里常用的属性取值为:keyboardHidden|orientation。
相关文章推荐
- android ViewPageIndicator指示器源码研究
- Android中AsyncTask的处理后台耗时操作(如list排序,进度加载)
- Android APK插件化——第三方专门做APK插件化的公司
- 《ArcGIS Runtime SDK for Android开发笔记》——(1)、Android Studio下载与安装
- Android中Activity和Fragment与Fragment和Fragment之前互相传值方法
- (Android特效)—OriSim3D-Android--opengl 实现各种逼真折纸效果
- rk3188--4.android用initrd文件系统启动流程
- Java和Android中,代码块、static静态代码块的执行顺序
- android 按钮的文字显示不全
- Android基于各官方API实现分享功能(不使用第三方集成工具)
- android——获取ImageView上面显示的图片bitmap对象
- android aidl 及binder 框架(一) Parcelable
- android中activity,window,view之间的关系
- Android性能优化之使用SparseArray代替HashMap
- Android Fragment——创建Fragment
- [转载]正确使用Android性能分析工具——TraceView
- Android学习笔记之Adapter
- androidstudio启动的时候报错,启动不了
- Android常用框架
- Android 学习笔记