android manifest相关属性

----------------------------application-----------------------------------

1.android:uiOptions=[none|splitActionBarWhenNarrow]:额外界面选项

----------------------------activity----------------------------------------

1.android:noHistory=[true|false]:是否需要移除这个activity当用户切换到其他屏幕时

2.android:configChanges=[mcc,mnc,locale,touchscreen,keyboard,keyboardHidden,navigation,screenLayout,fontScale,uiMode,
     orientation,screenSize,smallestScreenSize]
:当配置发生改变时,默认会重启活动,某些属性可以防止重启活动从而只调用
     onConfigurationChanged方法

3.android:screenOrientation=[unspecified|user|behind|landscape|portrait|reverseLandscape|reversePortrait|sensorLandscape|
sensorPortrait|sensor|fullSensor|nosensor]:activity显示的模式
     1.unspecified:默认值,由系统自动判断显示方向
     2.landscape:横屏模式,宽度比高度大
     3.portrait:竖屏模式, 高度比宽度大
     4.user:用户当前首选的方向
     5.behind:和该Activity下面的那个Activity的方向一致(在Activity堆栈中的)
     6.sensor:由物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换
     7.nosensor:忽略物理感应器,这样就不会随着用户旋转设备而更改了

4.android:launchMode=[standard|singleTop|singleTask|singleInstance]:activity启动模式
     a:"standard,singleTop"可被实例化多次,可属于任何task并且可存在于任何activity,只能被同一task处理除非intent包含
       FLAG_ACTIVITY_NEW_TASK
         1.默认的standard每次启动都新建一个实例
         2.signleTop活动若在创建的时候栈顶已经有了要创建的Activity的实例,则直接调用该实例,若不在栈顶或不在同一task中则新建一个实例
     b:"singleTask,singleInstance"只允许成一个实例并且是task的根元素
         1.singleTask每次调用都会到栈中查找是否存在,若有则直接用,只能在一个task中共享
         2.singleInstance可被其它task或应用调用,若栈中存在则直接用,即可在多个task中共享

5.android:windowSoftInputMode=[stateUnspecified,stateUnchanged,stateHidden,stateAlwaysHidden,stateVisible,stateAlwaysVisible,
     adjustUnspecified,adjustResize,adjustPan]:activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题
         1.stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置
         2.stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示
         3.stateHidden:用户选择activity时,软键盘总是被隐藏
         4.stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的
         5.stateVisible:软键盘通常是可见的
         6.stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态
         7.adjustUnspecified:默认设置,通常由系统自行决定是隐藏还是显示
         8.adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间
         9.adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分

6.android:allowTaskReparenting=[true|false]:是否允许activity重新更换所属的任务,比如从邮件信息任务切换到浏览器任务

7.android:alwaysRetainTaskState=[true|false]:是否保留状态不变,如返回主屏慕, 再重新打开,activity是否处于最后的状态

8.android:clearTaskOnLaunch=[true|false]:从主屏启动A(root activity),然后A启动B activity,然后返回主屏慕再返回A,是否显示B

9.android:enabled=[true|false]:activity是否可以被实例化

10.android:excludeFromRecents=[true|false]:是否可显示在最近打开的activity列表中

11.android:exported=[true|false]:是否允许activity被其它外部应用调用

12.android:finishOnTaskLaunch=[true|false]:是否关闭已打开的activity当用户再次重新启动这个activity时

13.android:multiprocess=[true|false]:是否允许在多个进程中使用

14.android:stateNotNeeded=[true|false]:是否 activity被销毁和成功重启并不保存状态

15.android:taskAffinity=[string]:activity的亲属关系, 默认情况同一个应用程序下的activity有相同的关系 

参考 :http://www.cnblogs.com/pilang/archive/2011/04/20/2022932.html

posted @ 2012-10-05 19:11  WenEric  阅读(600)  评论(0编辑  收藏  举报