关于Android中Activity的横竖屏切换问题可以通过AndroidManifest.xml文件中的Activity来配置:android:screenOrientation
=["unspecified" | "user" | "behind" |
"landscape" | "portrait" |
"sensor" | "nonsensor"]screenOrientation 用来指定Activity的在设备上显示的方向,每个值代表如下含义:
"unspecified" |
默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向. |
"landscape" |
横屏显示(宽比高要长) |
"portrait" |
竖屏显示(高比宽要长)
|
"user" |
用户当前首选的方向 |
"behind" |
和该Activity下面的那个Activity的方向一致(在Activity堆栈中的) |
"sensor" |
有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。 |
"nosensor" |
忽略物理感应器,这样就不会随着用户旋转设备而更改了 ( "unspecified"设置除外 )。 |
1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次
2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次
3、设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法
参考:http://www.chengyunfeng.com/2010/04/switch-horizontal-and-vertical-screen-android-program
http://blog.csdn.net/kepoon/archive/2011/03/18/6258070.aspx
分享到:
相关推荐
(转发)详细介绍了android横竖屏切换的情况。感谢作者的分享。
android 横竖屏切换demo,使用不同布局,是否重onCreate,分别作了演示。希望对大家有用.zip
各个碎片之前的切换隐藏显示,以及androidPad横竖屏切换的使用demo
Android横竖屏切换处理Demo源码.rar
android activity 执行屏幕横竖屏切换的时候activity声明周期执行的竖屏的时候点击横屏 09-04 15:54:27.675: I/yxd(6708): 应用程序执行了============onPause===方法===>> 09-04 15:54:27.685: I/yxd(6708): 应用...
Android视频播放器(支持横竖屏切换)
本文为大家分享了Android横竖屏切换及其对应布局加载问题,供大家参考,具体内容如下 第一,横竖屏切换连带横竖屏布局问题: 如果要让软件在横竖屏之间切换,由于横竖屏的高宽会发生转换,有可能会要求不同的布局。...
三周没有写了,实在是不能原谅自己。这是横竖屏切换的实验代码,打好了日志,读者可以自己做实验。
android studio中 activity的当前页横竖屏切换、跳转页面后横竖屏切换以及生命周期的调用
基于zxing-library:2.2,实现支持横竖屏切换二维码扫描DEMO,博客地址:http://blog.csdn.net/chenlove1/article/details/78143692
安卓Android源码——(横竖屏切换处理).rar
文档中对android横竖屏切换以及禁止切换进行了多种方法的详细描述,对android开发有所帮助
Android横竖屏切换总结的word文档!
Android应用源码开发Demo,主要用于毕业设计学习。
android 视频播放 点击横竖屏切换 自动旋转横竖屏切换 冲突 仿优酷(ios)效果 android没去看看到ios有这个效果 项目需要也实现了
android 横竖屏切换的处理,效果更好些
主要是关于横竖屏切换原理,通过这个原理可以自己编程实现手机实际方向的检测
android横竖屏切换[文].pdf