2.锁定Activity方向

2.1 问题

应用程序中的某个Activity不能旋转,或是旋转需要应用程序代码更直接的干预。

2.2 解决方案

(API Level 1)
在AndroidManifest.xml文件中可以用静态声明将每个Activity的方向锁定为横向或纵向。这个声明只能用于标签,所有不能一次性解决整个应用程序。
只需要在元素中加上android:screenOrientation属性,无论设备处于什么位置,Activity都会按指定的方向显示。下面是最常用的属性:

  • portrait : 屏幕向上朝向设备的顶部。
  • landscape : 屏幕向上朝向设备的右侧。
  • sensorPortrait : 屏幕的朝向采用纵向模式(最小的水平宽度),设备的短边向上。
  • sensorLandscape : 屏幕的朝向采用横向模式(最小的垂直宽度),设备的长边向上。
  • behind : 屏幕朝向与Activity栈中前一个Activity的方向保持一致。

如需可用选项的完整列表,可查阅SDK文档中关于清单元素的部分。

2.3 实现机制

在以下代码中,示例AndroidManifest.xml文件中有3个Activity,每个Activity在不同方向上被锁定。
有一些Activity被锁定为纵向的清单文件




    
        
            
                
                
            
        

        

             
    

你可能感兴趣的:(2.锁定Activity方向)