整理了一下关于 Android 屏幕旋转的一些方向定义
1. SCREEN_ORIENTATION_LANDSCAPE: 固定横屏,不会根据重力感应自动旋转
2. SCREEN_ORIENTATION_REVERSE_LANDSCAPE: 固定反向横屏,不会根据重力感应自动旋转,相对 SCREEN_ORIENTATION_LANDSCAPE
相差 180 度
3. SCREEN_ORIENTATION_PORTRAIT: 固定竖屏,不会根据重力自动旋转
4. SCREEN_ORIENTATION_REVERSE_PORTRAIT: 固定反向竖屏,不会根据重力感应自动旋转,相对 SCREEN_ORIENTATION_PORTRAIT
相差180度
5. SCREEN_ORIENTATION_USER: 首选使用用户手机当前方向,可根据重力感应旋转,但是不能旋转到反向竖屏(屏幕底朝上)
6. SCREEN_ORIENTATION_FULL_USER: 和 SCREEN_ORIENTATION_USER
一样,但是可以根据重力旋转到反向竖屏
7. SCREEN_ORIENTATION_SENSOR: 根据重力感应旋转屏幕方向,但是无法旋转到反向竖屏,无视系统设置关闭重力感应自动旋转开关关闭
8. SCREEN_ORIENTATION_FULL_SENSOR: 和SCREEN_ORIENTATION_SENSOR
效果一样,但是可以旋转到反向竖屏
9. SCREEN_ORIENTATION_USER_LANDSCAPE: require API > 18 固定横屏,可以根据重力感应旋转 180 度到反向横屏
10. SCREEN_ORIENTATION_USER_PORTRAIT: require API > 18 固定竖屏,但是无法根据重力感应旋转到反向竖屏
11. SCREEN_ORIENTATION_SENSOR_LANDSCAPE: 固定横屏,可以根据重力感应旋转 180 度到反向横屏,且无视重力感应自动旋转开关关闭
12. SCREEN_ORIENTATION_SENSOR_PORTRAIT: 固定竖屏,但是无法根据重力感应旋转到反向竖屏,且无视重力感应自动旋转开关关闭
13. SCREEN_ORIENTATION_BEHIND: 继承堆栈中当前 Activity
下面的那个 Activity
的 Screen Orientation 设置
14. SCREEN_ORIENTATION_NOSENSOR: 忽略物理感应器——即显示方向与物理感应器无关
15. SCREEN_ORIENTATION_LOCKED: require API > 18 锁定当前屏幕方向