获取Activity当前屏幕方向。

简介: 获取Activity当前屏幕方向。

场景是:现在是竖屏,设置屏幕方向为横屏。然后判断是否生效。


方法一(无效)

WindowManager mgr = ((WindowManager)this.getApplicationContext().getSystemService(Context.WINDOW_SERVICE));
int lastOrientation = mgr.getDefaultDisplay().getRotation();

方法二(无效)

Configuration mConfiguration = this.getResources().getConfiguration();
int lastOrientation = mConfiguration.orientation;

方法三(有效)

       

OrientationEventListener mScreenOrientationEventListener = new OrientationEventListener(mainActivity) {
                @Override
                public void onOrientationChanged(int i) {
                    if(45 <= i && i < 135
                            || 135 <= i && i < 225) {
                        mOrientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
                    } else {
                        mOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
                    }
                    //mOrientation = ExifInterface.ORIENTATION_ROTATE_90;
                }
            };

目录
相关文章
|
4月前
|
XML Android开发 数据格式
Android 中如何设置activity的启动动画,让它像dialog一样从底部往上出来
在 Android 中实现 Activity 的对话框式过渡动画:从底部滑入与从顶部滑出。需定义两个 XML 动画文件 `activity_slide_in.xml` 和 `activity_slide_out.xml`,分别控制 Activity 的进入与退出动画。使用 `overridePendingTransition` 方法在启动 (`startActivity`) 或结束 (`finish`) Activity 时应用这些动画。为了使前 Activity 保持静止,可定义 `no_animation.xml` 并在启动新 Activity 时仅设置新 Activity 的进入动画。
93 12
|
Android开发
Android 中Activity和Fragment生命周期的具体变化详解
Android 中Activity和Fragment生命周期的具体变化详解
191 0
|
Android开发
Android中下拉通知栏,Activity会走哪些生命周期?
我们就可以做一个总结:当前Activity中,下拉通知栏,是不走任何生命周期的。
238 0
|
Java Android开发
Activity的四种启动模式
Android的冷门知识,大家有兴趣可以了解了解
191 0
|
Android开发
Activity四种启动模式
Activity四种启动模式
获取Activity当前屏幕方向。
获取Activity当前屏幕方向。
208 0
Android7.0 分屏 Activity 与 Fragment 生命周期(二)
      小菜前段时间整理过一些关于 Activity 与 Fragment 生命周期的小博文:Android7.0 分屏下 Activity 与 Fragment 生命周期(一) 和 我们真的了解 Activity 与 Fragment 的生命周期吗?今天继续这个话题,稍稍整理一下,在 Android7.0 分屏情况下,两个 Activity 的生命周期之间的执行顺序,且同样暂不研究横竖屏切换时的过程。
1371 0
|
Android开发 开发者 数据库