码迷,mamicode.com
首页 > 其他好文 > 详细

控制屏幕方向的screenOrientation

时间:2015-01-09 10:50:09      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:

<activity android:name=".MyActivity"
                android:label="@string/app_name"
                android:screenOrientation="portrait">


android:screenOrientation 设定该活动的方向, 该值可以是任何一个下面的字符串:

"unspecified"
- 默认值. 由系统选择显示方向. 在不同的设备可能会有所不同.

"landscape"
- 橫向

"portrait"
- 纵向

"user"
- 用戶当前的首选方向

"behind"
- 与在活动堆栈下的活动相同方向

"sensor"
- 根据物理方向传感器确定方向. 取决于用戶手持的方向, 当用戶转动设备, 它跟隨改变. 

"nosensor"
- 不经物理方向传感器確定方向. 该传感器被忽略, 所以当用戶转动设备, 显示不會跟隨改变. 除了这个区别,系統选择使用相同的政策取向对于“未指定”设置. 系統根据“未指定”("unspecified")设定选择相同显示方向.


它在代码中的实现:如

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);); //强制为横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);       //强制为竖屏


横竖屏切换后Activity会重新执行onCreat函数,但是在Android工程的Mainfest.xml中加入android:screenOrientation="user" android:configChanges="orientation|keyboardHidden"之后,横竖屏切换之后就不会去执行OnCreat函数了,而是会去调用onConfigurationChanged(),这样我们就能控制横竖屏的切换了。
或者在res目录下建立layout-land和layout-port目录,相应的layout文件不变。layout-land是横屏的layout,layout-port是竖屏的layout。

控制屏幕方向的screenOrientation

标签:

原文地址:http://blog.csdn.net/eoeandroida/article/details/42550465

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!