android 固定横屏幕竖屏

来源:互联网 发布:淘宝订单导出不一样 编辑:程序博客网 时间:2024/05/17 21:58
  
Android 固定横竖屏

xml文件中设置:

要实现这个目的,只需要在AndroidManifest.xml里声明Activity的时候加上一个属性:android:screenOrientation="",

属性取值landscape为固定横屏、portrait为固定竖屏。


代码设置为:

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

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);            //竖屏

============延伸===========

屏幕会自动切换时,默认状态的应用程序,会重新调用onCreate,相当于重新启动了一次应用程序。同时,layout可能因为横屏带来不能合理适配的问题。为了解决旋屏和键盘切换引起的程序重启问题,还需要增加一个属性:android:configChanges。这个属性可以理解为一个监听器,它将拦截旋屏和键盘切换事件,阻止程序重启而变为回调onConfigurationChanged方法。这里常用的属性取值为:keyboardHidden|orientation

即  android:configChanges="screenSize|keyboardHidden|orientation"
     android:screenOrientation="sensor"                            //sensor:旋屏,可切换横竖屏





android:screenOrientation
活动的方向显示在设备上。

的值可以是任何一个字符串:

unspecified”默认值。 系统选择取向。 的政策 使用,因此选择在特定情况下,可能有所不同 从设备到设备。”user”用户当前的择优取向。”behind”相同的方向活动,马上下了 活动堆栈。”landscape”横向(显示是更广泛的比高)。  横屏portrait”肖像取向(显示高度大于宽度)。   竖屏reverseLandscape”横向相反的方向从正常的景观。添加在API级别9。reversePortrait”肖像方向相反的方向从正常的肖像。添加在API级别9。sensorLandscape”横向,但可以是基于设备正常或反向景观 传感器。添加在API级别9。sensorPortrait”肖像方位,但是可以根据设备正常或反向肖像 传感器。添加在API级别9。sensor”方向是由设备方向传感器。 的方向 显示取决于用户持有设备;当用户旋转变化 设备。 不过,一些设备不会旋转四个可能的方向,默认情况下。 来 允许所有四个方向,使用"fullSensor"。”fullSensor”方向是由设备定位传感器的4个方向。 这类似于"sensor"除了这允许任何可能的4的屏幕方向, 无论设备通常会做什么(例如,一些设备不能正常使用反向 肖像或逆转景观,但这使得这些)。添加在API级别9。nosensor”方向决定不考虑物理方向传感器。 传感器 被忽略,所以显示不会旋转根据用户移动设备。 除了这个 区别,系统选择使用相同的政策取向的“unspecified”设置。

0 0