首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >android之转屏设置

android之转屏设置

作者头像
forrestlin
发布2018-05-23 17:28:06
6960
发布2018-05-23 17:28:06
举报
文章被收录于专栏:蜉蝣禅修之道蜉蝣禅修之道

本文主要讲android3.2以后对屏幕转屏的修改,至于3.2以前很多文章已经说过,如http://blog.csdn.net/tsk/article/details/6633905

android3.2以后所做的修改如下:

1.即使在代码中写setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE));或者在xml中添加属性android:screenOrientation=”landscape”,但是3.2以后,这样的修改只能设置当前的朝向,一旦用户实际的朝向改变,屏幕还是会发生相应的改变。要想使屏幕朝向一直固定,就必须在onconfigurationChanged里添加

//每次改变朝向都把它改回横屏
		if(currentOrientation!=Configuration.ORIENTATION_LANDSCAPE)
			setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

2.3.2以前在xml中只要给activity添加属性android:configChanges=”keyboardHidden|orientation”,那么就能够在转屏时不重新调用oncreate,但是3.2以后系统还会考虑screenSize参数,所以仅仅如此是不够的。必须修改为android:configChanges="keyboardHidden|orientation|screenSize"。而且必须在project.property文件中修改target为target=android-13,因为screenSize只在3.2以后才存在。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2012年09月02日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档