实习第一天,看前辈的代码时看到一个android:screenOrientation
属性,不太理解,通过度娘了解后记录一下,参考文章附在最后。
android:screenOrientation
属性可以放在AndroidManifest.xml
的Activity
标签中用于限制该Activity
启动时的横竖屏展示方式,示例:
<activity
android:screenOrientation="landscape"
android:name=".activity.SplashActivity"
android:theme="@style/SplashTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
这个属性用于设定该活动的方向,常见的有如下7
个可选值:
- unspecified——默认值,由系统选择显示方向,在不同的设备可能会有所不同。
- landscape——横向
- portrait——纵向
- user——用户当前的首选方向
- behind——与在活动堆栈下的活动相同方向
- sensor——根据物理方向传感器确定方向,取决于用户手持的方向,当用户转动设备,他能随意改变。
-
nosensor——不经物理方向传感器确定方向,该传感器被忽略,所以当用户转动设备,显示不会跟随改变,除了这个却别,系统选择相同的政策取向对于“未指定”设置,系统根据“未指定”(
unspecified
)设定选择相同显示方向。
网友评论