android 固定横屏幕竖屏
16lz
2022-01-16
Android 固定横竖屏
xml文件中设置:
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环境变量作用--命令行操作(ADB、AVD等)
- Android(安卓)上层应用读写底层设备节点(Android(安卓)M)
- ADB无法找到Android设备
- Andorid adb 命令
- android 中文 api (64) —— Scroller
- 创建 Android虚拟设备(AVD)
- 获取Android设备电池信息
- Android设备唯一标识ID的获取
- Android经典蓝牙和Ble蓝牙的对比