获取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;
                }
            };
目录
相关文章
|
关系型数据库 数据库 索引
关系型数据库选择正确的索引类型
【5月更文挑战第20天】
387 5
|
监控 网络虚拟化
配置远程VLAN镜像示例
远程VLAN镜像简介 远程VLAN镜像是指观察端口通过一个中间网络与监控设备相连,观察端口将VLAN复制过来的报文通过中间网络转发向监控设备。
166 1
|
Kubernetes Cloud Native 容器
[云原生] [kubernetes] K8S常用命令
添加新节点需要在原master节点获取token和hash值。
277 0
|
SQL XML Java
【Spring Boot 快速入门】三、Spring Boot集成MyBatis,可以连接数据库啦!
【Spring Boot 快速入门】三、Spring Boot集成MyBatis,可以连接数据库啦!
366 0
【Spring Boot 快速入门】三、Spring Boot集成MyBatis,可以连接数据库啦!
|
11天前
|
数据采集 人工智能 安全
|
7天前
|
机器学习/深度学习 人工智能 前端开发
构建AI智能体:七十、小树成林,聚沙成塔:随机森林与大模型的协同进化
随机森林是一种基于决策树的集成学习算法,通过构建多棵决策树并结合它们的预测结果来提高准确性和稳定性。其核心思想包括两个随机性:Bootstrap采样(每棵树使用不同的训练子集)和特征随机选择(每棵树分裂时只考虑部分特征)。这种方法能有效处理大规模高维数据,避免过拟合,并评估特征重要性。随机森林的超参数如树的数量、最大深度等可通过网格搜索优化。该算法兼具强大预测能力和工程化优势,是机器学习中的常用基础模型。
335 164