Android Screen Orientation

整理了一下关于 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 锁定当前屏幕方向