获取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) {@Overridepublic 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;}};
获取Activity当前屏幕方向。相关推荐
- Flutter中获取监听屏幕方向、锁定屏幕方向
文章目录 获取当前屏幕的方向 实时监听屏幕方向的改变 锁定屏幕方向 锁定方向,禁止App随着设备的方向改变 锁定启动图的方向 默认效果 Android配置 IOS配置 动态改变Flutter的屏幕方向 ...
- android ios 重力感应器,iOS实时获取当前的屏幕方向之重力感应
相信大部分开发者都知道获取当前屏幕方向的方法有很多,但是基本上想获取到都有一定的限制条件,所以比较郁闷,经过作者的测试目前采用重力感觉来获取是最准确的,当然可能有其他办法,我没发现,如果您有什么好的方 ...
- android activity 切换屏幕方向时的生命周期
1.不设置Activity的Android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次 2.设置Activity的android:configCh ...
- Android通过屏幕方向和摄像头方向实现屏幕预览
Android通过屏幕方向和摄像头方向实现屏幕预览 1. 前言 2. Android 的屏幕方向 2.1 什么是屏幕方向 2.2 为什么要获取或设置屏幕方向 2.3 如何获取与设置屏幕方向 2.3.1 ...
- android 获得屏幕方向,Android 获取设置屏幕横竖屏
Android 获取设置屏幕横竖屏 发布时间:2020-08-06 03:23:17 来源:51CTO 阅读:351 作者:huyanruirui 方法一: screenOrientation = a ...
- android获取键盘状态,Android获取屏幕方向及键盘状态的小例子
Android获取屏幕方向及键盘状态的小例子 复制代码 代码如下: Configuration config = getResources().getConfiguration(); if (conf ...
- 当进度对话框和后台线程处于活动状态时,如何处理屏幕方向变化?
我的程序在后台线程中执行一些网络活动. 在开始之前,它会弹出一个进度对话框. 该对话框在处理程序上关闭. 这一切都可以正常工作,除非对话框打开(并且背景线程正在运行)时屏幕方向发生变化. 此时,应用程 ...
- android自适应屏幕方向,Android 屏幕自适应方向尺寸与分辨率-Fun言
摘要: Android 屏幕自适应方向尺寸与分辨率,android 自适应分辨率,android 屏幕自适应,android 图片自适应,android 横屏布局,包括屏幕界面布局.多分辨率支持.获 ...
- 获取Android设备的方向 ,使用加速度重力传感器
带有g-sensor的Android设备上可通过API获取到设备的运动加速度,应用程序通过一些假设和运算,可以从加速度计算出设备的方向 获取设备运动加速度的基本代码是: SensorManager s ...
- Android 屏幕方向以及UI界面状态的保存
屏幕方向以及UI界面状态的保存 首先,基于android studio,先将虚拟手机的屏幕自动翻转打开 1.设置屏幕锁定 在Androidmanifests.xml文件中,设置 android:scr ...
最新文章
- prometheus--初见
- git flow版本
- [YTU]_2475( C++习题 多重继承)
- kotlin学习之lambda(十)
- 联想服务器开机显示系统恢复选项,联想电脑win10系统开机时按哪个键进入一键还原模式...
- Activity Monitor 闪退 无法进入睡眠
- MATLAB图像中添加标记
- 工作100:v-model自定义是父亲组件得值
- linux ps 详解 博客,Linux PS 命令 详解(转)
- vue数据定义格式_用好单元格自定义格式,让Excel按照你的要求显示数据
- Linux面试题100道
- pc网站支付html,jsp 支付宝pc网页支付
- 小巧数据库 Apache Derby 使用攻略
- vs2010运行c++程序时,控制台一闪而过的解决方案
- 表格中文字如何设置上下居中
- c语言 软件编程入门自学,软件编程入门自学
- Thinkphp6 think-queue redis 执行异步任务
- linux鼠标手势双dock,Linnx Mint 上使用触摸板手势
- 怎么解决Myeclipse导入项目中文乱码?
- Hive—日期格式使用总结
热门文章
- linux下已修改但尚未保存_linux下查看和修改文件时间
- 垃圾回收算法_划重点 JVM G1 垃圾回收算法
- vue3 main.js引入 axios_Vue3.0新特性探索
- PPT文件如何大幅度瘦身、减小所占空间、提高播放速度?
- day68_淘淘商城项目_01
- Spring Cloud:服务消费(Ribbon)【Dalston版】
- 大龄程序员怎样渡过中年危机?很多思考,挺有意思的。
- dedecms安全提示解决方法
- HBase MapReduce实例分析
- 命令端口C++检测本地网络端口占用