您的位置:首页 > 移动开发 > Android开发

Android manifest <activity> screenOrientation && windowSoftInputMode

2017-07-05 20:04 671 查看
Android manifest < activity> screenOrientation && windowSoftInputMode

activity标签 screenOrientation可选值

android:screenOrientation=["unspecified" | "behind" |
"landscape" | "portrait" |
"reverseLandscape" | "reversePortrait" |
"sensorLandscape" | "sensorPortrait" |
"userLandscape" | "userPortrait" |
"sensor" | "fullSensor" | "nosensor" |
"user" | "fullUser" | "locked"]


android:screenOrientation

Activity 在设备上的显示方向。如果 Activity 是在多窗口模式下运行,系统会忽略该属性。

其值可以是下列任一字符串:





注:如果您声明其中一个横向或纵向值,

系统将其视为对 Activity 运行方向的硬性要求。

因此,您声明的值支持通过 Google Play之类的服务进行过滤,

这样就能将您的应用只提供给支持 Activity 所要求方向的设备。

例如,如果您声明了”landscape”、”reverseLandscape” 或”sensorLandscape”,

则您的应用将只提供给支持横向方向的设备。 不过,您还应通过 < uses-feature>元素明确声明,

您的应用要求采用纵向或横向方向。

例如,< uses-feature> android:name=”android.hardware.screen.portrait”/>。

这纯粹是 Google Play(以及其他支持它的服务)提供的一种过滤行为,

平台本身并不能控制当设备仅支持特定方向时您的应用能否安装。

activity标签 windowSoftInputMode可选值

android:windowSoftInputMode=["stateUnspecified",
"stateUnchanged", "stateHidden",
"stateAlwaysHidden", "stateVisible",
"stateAlwaysVisible", "adjustUnspecified",
"adjustResize", "adjustPan"]


android:windowSoftInputMode

Activity 的主窗口与包含屏幕软键盘的窗口的交互方式。 该属性的设置影响两个方面:

当 Activity 成为用户注意的焦点时软键盘的状态 — 隐藏还是可见。

对 Activity 主窗口所做的调整 — 是否将其尺寸调小以为软键盘腾出空间,或者当窗口部分被软键盘遮挡时是否平移其内容以使当前焦点可见。

该设置必须是下表所列的值之一,或者是一个“state…”值加上一个“adjust…”值的组合。 在任一组中设置多个值(例如,多个“state…”值)都会产生未定义结果。各值之间使用垂直条 (|) 分隔。 例如:

<activity android:windowSoftInputMode="stateVisible|adjustResize" . . . >


此处设置的值(“stateUnspecified”和“adjustUnspecified”除外)替换主题中设置的值。



来源

https://developer.android.com/guide/topics/manifest/activity-element.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐