android 固定横屏幕竖屏

  
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”设置。


你可能感兴趣的:(android应用开发)