android:screenOrientation属性(限制横竖屏展示)

实习第一天,看前辈的代码时看到一个android:screenOrientation属性,不太理解,通过度娘了解后记录一下,参考文章附在最后。

android:screenOrientation属性可以放在AndroidManifest.xmlActivity标签中用于限制该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)设定选择相同显示方向。

参考文章android:screenOrientation属性

猜你喜欢

转载自blog.csdn.net/weixin_33805557/article/details/90877650