Android 获取设置屏幕横竖屏

发布时间:2020-08-06 03:23:17

来源:51CTO

阅读:351

作者:huyanruirui

方法一:

screenOrientation = application.getResources().getConfiguration().orientation;

方法二:

screenOrientation = activity.getRequestedOrientation();获取当前activity 的横竖方向

动态设置屏幕横竖屏:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

生命周期:横竖屏切换

(1)无configChanges

onCreate-->

onStart-->

onResume-->

----------切换--------

onSaveInstanceState-->

onPause-->

onStop-->

onDestroy-->

onCreate-->

onStart-->

onRestoreInstanceState-->

onResume-->

-----------切换--------

onSaveInstanceState-->

onPause-->

onStop-->

onDestroy-->

onCreate-->

onStart-->

onRestoreInstanceState-->

onResume-->

onSaveInstanceState-->

onPause-->

onStop-->

onDestroy-->

onCreate-->

onStart-->

onRestoreInstanceState-->

onResume-->

(2)修改AndroidManifest.xml,把该Activity添加 android:configChanges="orientation",执行步骤3

onSaveInstanceState-->

onPause-->

onStop-->

onDestroy-->

onCreate-->

onStart-->

onRestoreInstanceState-->

onResume-->

再执行步骤4,发现不会再打印相同信息,但多打印了一行onConfigChanged

onSaveInstanceState-->

onPause-->

onStop-->

onDestroy-->

onCreate-->

onStart-->

onRestoreInstanceState-->

onResume-->

onConfigurationChanged-->

(3)改成 android:configChanges="orientation|screenSize|keyboardHidden"(sdk>13时需加上screenSize),执行步骤3,就只打印onConfigChanged

onConfigurationChanged-->

执行步骤4

onConfigurationChanged-->

onConfigurationChanged-->

总结:

1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次

2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次

2、设置Activity的android:configChanges="keyboardHidden"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次

3、设置Activity的android:configChanges="orientation|screenSize|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法

android 获得屏幕方向,Android 获取设置屏幕横竖屏相关推荐

  1. SystemUI快捷设置栏----横竖屏一行显示个数(2)

    systemui 快捷设置三方apk设置项数据 https://blog.csdn.net/a396604593/article/details/120767052 之前文章中提到过,如果快捷设置栏横 ...

  2. 通过XML设置屏幕方向(android:screenOrientation)详解

    注意:android只支持270度旋转 <activity android:name=".MyActivity"android:label="@string/app ...

  3. android自适应屏幕方向,Android 屏幕自适应方向尺寸与分辨率-Fun言

    摘要:  Android 屏幕自适应方向尺寸与分辨率,android 自适应分辨率,android 屏幕自适应,android 图片自适应,android 横屏布局,包括屏幕界面布局.多分辨率支持.获 ...

  4. android+改变屏幕方向,Android改变手机屏幕朝向的方法

    本文实例讲述了Android改变手机屏幕朝向的方法.分享给大家供大家参考.具体如下: 模拟当点击按钮时,使手机朝向发生改变. main.xml布局文件: android:orientation=&qu ...

  5. android 动态广告图片,android – 如何在动态壁纸的设置屏幕中添加一个admob广告视图?...

    这是一个更简单的解决方案:创建一个显示单个广告的新首选项类型.然后,您可以在首选项的xml定义中包含该首选项类型,以显示一个或多个广告. 自定义偏好类: public class AdmobPrefe ...

  6. android模拟器转方向,android开发 使用夜神模拟器 屏幕旋转问题

    最近再一次开发过程遇到了这样问题:应用比较简单,其中牵扯到在2个不同SDK的页面来回跳转,开发好之后,在studio自带模拟器和手机上测试没有问题,但是在内网演示时候使用了夜神模拟器,通过侧边栏切换了 ...

  7. 【微信小程序】获取/设置屏幕亮度

    微信小程序中经常用到设置屏幕亮度,比如生成二维码时候. 1.获取屏幕亮度 wx.getScreenBrightness() if (wx.getScreenBrightness) {//获取屏幕亮度 ...

  8. 如何设置可以使计算机在10分钟没有任何操作时启动屏幕保护程序?,Win10设置屏幕保护程序,不用鼠标或键盘一定时长,禁止进入系统...

    1989年10月30日,中国青少年发展基金会作出决定:设立救助贫困地区失学少年基金会.这项命名为"希望工程"的救助活动,将长期资助我国贫困地区品学兼优而又因家庭困难失学的孩子重新获 ...

  9. 对话屏幕Dynpro(SE51) 屏幕元素 屏幕属性 PAI事件的触发、屏幕元素Function Code设置 屏幕流逻辑Screen Flow Logic 对话屏幕中的字段命名大小写问题

    对话屏幕Dynpro(SE51) 屏幕元素 屏幕属性 l  屏幕序号(Screen number).四个数字组成的序列号,用于在程序中确定屏幕,该序号在同一个ABAP程序内部是唯一的. l  屏幕类型 ...

最新文章

  1. 使用ADO.NET 的最佳实践(zz)
  2. C#开发教程初级-第一天-hello Word 控制台编程
  3. Reverse Linked List II
  4. 定时器Timer和Ticker
  5. CSS HACK 区别 IE6、IE7、IE8、Firefox兼容性
  6. JavaScript------字符串与HTML格式相互转换
  7. 省市区三级联动菜单(附数据库)
  8. FZU 1692 Key problem
  9. 显微镜自动聚焦原理是什么_共聚焦显微镜
  10. 雷蛇鼠标:单机偶尔变成双击
  11. cuda9.0和cudnn7.3 win10百度网盘地址
  12. 决策树(分类树)——红酒数据(分类树的八个参数,一个属性,四个接口,以及绘图所用的代码)
  13. [比赛记录] 主流机器学习模型模板代码+经验分享[xgb, lgb, Keras, LR]
  14. Ubuntu虚拟机重启发现用时过长 stop job is running for Unattended Upgrades Shutdown (10s / 30 min)
  15. Navicat Premium 15的使用
  16. 卷起来了!往届最快1.5个月完成见刊检索的IEEE学术会议
  17. 星方案|StarFS文件系统支持海量视频媒体业务存储
  18. Windows 10 优化方案
  19. 微信小程序页面之间传递数据
  20. Echarts使用总结(一)

热门文章

  1. Codevs 4246 奶牛的身高
  2. DataCastle[职位预测竞赛]冠军——我们都爱苍老师
  3. MiniGUI学习日记一----MiniGUI基础编程篇
  4. 用jQuery实现9宫格抽奖
  5. 广西工业职业技术学院计算机宿舍,广西工业职业技术学院2021年宿舍条件
  6. MATLAB2020a WIN10安装教程
  7. pycharm配置连接服务器+python环境设置
  8. 声纹采集是什么?标准声纹采集终端设备的作用是什么?
  9. FortiGate 流量整形限速
  10. JOB SERVER 负载均衡