Android手动切换屏幕方向

屏幕方向参数如下:

ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED,//未指定,此为默认值。由Android系统自己选择合适的方向,关闭系统旋转屏幕,就可以不会转动屏幕

ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE,//横屏

ActivityInfo.SCREEN_ORIENTATION_PORTRAIT,//竖屏

ActivityInfo.SCREEN_ORIENTATION_USER,//用户选择方向

ActivityInfo.SCREEN_ORIENTATION_BEHIND,//继承Activity堆栈中当前Activity下面的那个Activity的方向

ActivityInfo.SCREEN_ORIENTATION_SENSOR,//由物理感应器决定显示方向

ActivityInfo.SCREEN_ORIENTATION_NOSENSOR,//忽略物理感应器——即显示方向与物理感应器无关

ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE,

ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT,

ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE,

ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT,

ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR,

通过setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);可以指定屏幕方向。

示例代码:

动态更改屏幕方向

/如果是竖排,则改为横排

if(getRequestedOrientation() ==ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)

{

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

}

//如果是横排,则改为竖排

elseif(getRequestedOrientation() ==ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)

{

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

}

在AndroidManifest.xml文件里设置默认方向

android:label="@string/app_name"

android:screenOrientation="portrait">

你可能感兴趣的:(Android手动切换屏幕方向)