Android的横竖屏切换
2013-08-09 22:58
99 查看
android的横竖屏切换,也会发生不少问题。
1. 锁定屏幕方向,禁止切换:
在AndroidManifest.xml中的Activity参数中加上
android:screenOrientation
=
"landscape" 保持横屏
OR
android:screenOrientation="portrait" 保持竖屏
2.每次横竖屏切换时,会重启Activity,所以还要禁止切换屏幕时重启Activity,同样在在AndroidManifest.xml中的Activity参数中加上(当然,锁定了屏幕那就不需要这个了~)
android:configChanges="keyboardHidden|orientation"
3.使用模拟器的时候,可以使用F12或Ctrl+F11来切换横竖屏幕
4.如果横竖屏切换需要根据屏幕再适配布局,可以重写onConfigurationChanged(Configuration newConfig)的方法
判断一下newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE
还是
newConfig.orientation==Configuration.ORIENTATION_PORTRAIT
然后根据需要,重新setContentView(R.layout.main_XXX);
5.补充一个,在JAVA代码中想要设置横竖屏的话 可以用
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
不过这句感觉只有在特殊场合适用~
1. 锁定屏幕方向,禁止切换:
在AndroidManifest.xml中的Activity参数中加上
android:screenOrientation
=
"landscape" 保持横屏
OR
android:screenOrientation="portrait" 保持竖屏
2.每次横竖屏切换时,会重启Activity,所以还要禁止切换屏幕时重启Activity,同样在在AndroidManifest.xml中的Activity参数中加上(当然,锁定了屏幕那就不需要这个了~)
android:configChanges="keyboardHidden|orientation"
3.使用模拟器的时候,可以使用F12或Ctrl+F11来切换横竖屏幕
4.如果横竖屏切换需要根据屏幕再适配布局,可以重写onConfigurationChanged(Configuration newConfig)的方法
判断一下newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE
还是
newConfig.orientation==Configuration.ORIENTATION_PORTRAIT
然后根据需要,重新setContentView(R.layout.main_XXX);
5.补充一个,在JAVA代码中想要设置横竖屏的话 可以用
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
不过这句感觉只有在特殊场合适用~
相关文章推荐
- Android横竖屏切换总结
- 初学者---Android 横竖屏切换生命周期测试
- Android Activity 生命周期、横竖屏切换
- android 横竖屏切换
- Android横竖屏切换属性
- Android横竖屏切换总结
- android横竖屏切换activity生命周期变化
- android 禁止横竖屏切换时activity重新启动
- 关于android 横竖屏切换问题阐述
- 解决Android手机 屏幕横竖屏切换
- 如何让Android横竖屏切换时不销毁当前activity
- Android系统移植与调试之------->如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
- android横竖屏切换时候Activity的生命周期
- Android 不自动锁屏 4.0以后横竖屏切换不重新启动
- Android开发之横竖屏切换对Activity生命周期的影响
- android横竖屏切换布局处理及屏幕旋转处理
- Android横竖屏切换后,重新设置activity布局,ViewPager上无法正确显示Fragment
- Android 如何去掉手机中横竖屏切换时的转屏动画?
- android横竖屏切换和布局的问题
- 你还在问android横竖屏切换的生命周期?