前言
本文摘抄,方便自己查阅。
正文
AndroidManifest.xml配置
在指定的要设置的Activity对应的标签中加入android:screenOrientation相关属性。
- unspecified:默认值 由系统来推断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向。
- landscape:横屏显示(宽比高要长)
- portrait:竖屏显示(高比宽要长)
- user:用户当前首选的方向
- behind:和该Activity以下的那个Activity的方向一致(在Activity堆栈中的)
- sensor:有物理的感应器来决定。假设用户旋转设备这屏幕会横竖屏切换。
- nosensor:忽略物理感应器。这样就不会随着用户旋转设备而更改了(”unspecified”设置除外)。
Java代码设置
- 横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);// 横屏
- 竖屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏
PS: 设置横竖屏需要在setContentView()之前。
参考文章
© 版权声明