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">

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容