标签:
<activity android:allowTaskReparenting=["true" | "false"] android:alwaysRetainTaskState=["true" | "false"] android:clearTaskOnLaunch=["true" | "false"] android:configChanges=["mcc", "mnc", "locale", "touchscreen", "keyboard", "keyboardHidden", "navigation", "screenLayout", "fontScale", "uiMode", "orientation", "screenSize", "smallestScreenSize"] android:enabled=["true" | "false"] android:excludeFromRecents=["true" | "false"] android:exported=["true" | "false"] android:finishOnTaskLaunch=["true" | "false"] android:hardwareAccelerated=["true" | "false"] android:icon="drawable resource" android:label="string resource" android:launchMode=["multiple" | "singleTop" | "singleTask" | "singleInstance"] android:multiprocess=["true" | "false"] android:name="string" android:noHistory=["true" | "false"] android:parentActivityName="string" android:permission="string" android:process="string" android:screenOrientation=["unspecified" | "behind" | "landscape" | "portrait" | "reverseLandscape" | "reversePortrait" | "sensorLandscape" | "sensorPortrait" | "userLandscape" | "userPortrait" | "sensor" | "fullSensor" | "nosensor" | "user" | "fullUser" | "locked"] android:stateNotNeeded=["true" | "false"] android:taskAffinity="string" android:theme="resource or theme" android:uiOptions=["none" | "splitActionBarWhenNarrow"] android:windowSoftInputMode=["stateUnspecified", "stateUnchanged", "stateHidden", "stateAlwaysHidden", "stateVisible", "stateAlwaysVisible", "adjustUnspecified", "adjustResize", "adjustPan"] > . . . </activity>
这个属性用来标记应用的task是否保持原来的状态,“true”表示总是保持,“false”表示不可以保证。
默认情况下。假设一个应用在后台呆的太久比如30分钟。用户从主选单再次选择该应用时,系统就会对该应用的task进行清理。除了根Activity,其它Activity都会被清除出栈,可是假设在根Activity中设置了此属性之后。用户再次启动应用时,仍然可以看到上一次操作的界面。
仅仅有当你按下back或者结束当前运行的任务之类代表能使activity结束的行为 这个活动都会第一次发起。 往往android:clearTaskOnLaunch="true" 是一个主入口。
配置多个内容能够通过“|”的方式,如"locale|navigation|orientation"。
以下是能够配置的一些内容:
"mcc"
IMSI移动国家代码改变
"mnc"
IMSI移动网络的代码改变
"locale"
所在地改变,当用户选择一个新的语言的时候
"touchscreen"
触摸屏改变。(这通常不应该发生)
"keyboard"
键盘类型改变时
"keyboardHidden"
键盘可訪问性发生了变化——比如,用户显示硬件键盘。
"navigation"
导航类型改变。
(这通常不应该发生)
"screenLayout"
屏幕布局改变了——这可能是因为不同的显示被激活。
"fontScale"
字体大小改变
"uiMode"
用户界面模式已经改变,这能够导致当用户把设备放在书桌/汽车码头或当夜间模式的变化。
"orientation"
屏幕方向改变了——用户旋转设备。
"screenSize"
当前可用的屏幕尺寸已经改变了
"smallestScreenSize"
物理屏幕尺寸已经改变了
"layoutDirection"
布局的方向发生了变化。
设置“true”假设这个任务应该排除在名单之外,设置“false”是否应该被包含。
它不会留在任务的活动堆栈,因此用户将无法返回。
系统读取这个属性,以确定哪些活动时应開始使用按下button在操作栏。该系统还能够使用此信息来综合与TaskStackBuilder回堆栈的活动。
假设没有设置这个属性,设定的许可<application>元素的许可属性适用于活动。
假设没有属性设置,活动不受权限保护。
"sensorPortrait"
肖像方位,可是能够正常或反向肖像基于设备传感器。
"userLandscape"
横向,可是能够正常或反向景观依据用户设备传感器和传感器的偏好。假设用户已锁定传感器旋转,则是landscape,反之,则是sensorLandscape。
"userPortrait"
肖像方位,可是能够正常或反向肖像依据用户设备传感器和传感器的偏好。假设用户已锁定传感器旋转,则是portrait,反之。则是sensorPortrait。
"sensor"
方向是由设备方向传感器。显示的方向取决于用户的设备,它改变当用户旋转设备。
只是,一些设备不会旋转四个可能的方向,默认情况下。同意全部四个方向,使用“fullSensor”。
"fullSensor"
方向是由设备定位传感器的4个方向。
这类似于“传感器”,除了这同意不论什么可能的4的屏幕方向,无论设备一般会做些什么
"nosensor"
方向决定不考虑物理方向传感器。传感器被忽略,所以显示不会旋转依据用户移动设备。除了这样的差别,系统选择使用同样的政策取向的“unspecified”设置。
"user"
用户当前的择优取向。
"fullUser"
假设用户已锁定传感器旋转。则是“user”,反之,”fullSensor“而且同意不论什么可能的4的屏幕方向。
"locked"
锁方向眼下的旋转,不用管这是什么。
这个自己主动设置活动的上下文使用这一主题。
必须是以下一个值:
"none"
默认,没有。
"splitActionBarWhenNarrow"加入栏位于屏幕的底部。在动作条显示操作项,当约束的水平空间。而不是少数出如今屏幕上方操作栏中的行动项目。操作栏被分成顶部导航部分和操作项的底部栏。这保证了空间的合理量可供不仅为行动项目,同一时候也为在顶部导航和标题元素。
菜单项不会在两个栏分裂;他们总是一起出现。
设置方法:
<activity android:windowSoftInputMode="stateVisible|adjustResize" . . . >
參数简单介绍:
"stateUnspecified"
默认,系统会设置无特别要求。
"stateUnchanged"
软键盘上一次保存在不论什么状态,是否可见或隐藏,当活动走到前台。
"stateHidden"
软键盘是隐藏的,当用户选择activity时。
"stateAlwaysHidden"
总是隐藏的。
"stateVisible"
可见的,当activity激活的时候
"stateAlwaysVisible"
总是可见的
"adjustUnspecified"
未指定活动的主窗体的大小是否为软键盘,或者窗体的内容是否锅使屏幕上当前的焦点可见。
这些模式的系统会自己主动选择一个取决于窗体的内容有不论什么布局视图,能够滚动内容。如果有这样一个观点,窗体大小,如果滚动能够使全部可见的窗体的内容在一个较小的区域。
"adjustResize"
活动的主窗体总是会去调整大小使软键盘在窗体中
"adjustPan"
活动的主窗体不是软键盘调整大小以腾出空间。
相反,窗体自己主动安排的内容,当前的焦点永远不会被键盘获得,用户能够看到他们打字。比调整这一般是不可取,因为用户可能需要关闭的形式软键盘和阴影部分和交互。
版权声明:本文博客原创文章,博客,未经同意,不得转载。
AndroidMainifest标签说明2——<activity>
标签:
原文地址:http://www.cnblogs.com/yxwkf/p/4757460.html