美文网首页
Android手动切换屏幕方向

Android手动切换屏幕方向

作者: Android小虫子 | 来源:发表于2017-10-13 09:25 被阅读0次

    屏幕方向参数如下:

    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手动切换屏幕方向

          本文链接:https://www.haomeiwen.com/subject/kogayxtx.html