昨天,我试着在屏幕切换时,使View显示在不同的位置,在网上搜索了一些资料,自己做了一段时间,终于完成了功能。

由于屏幕切换会调用activity的各个生命周期,所以需要在manifest的activity属性加上代码

android:configChanges="keyboardHidden|orientation|screenSize|locale|layoutDirection"

然后重写onConfigurationChanged(),加上自己的处理代码

@Override
protected void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);

    //=========切换屏幕时设置isPortrail的值,从而使PTZ在不同的位置显示
    if (newConfig.orientation == this.getResources().getConfiguration().ORIENTATION_PORTRAIT) {
isPortrail = true;
        ArrayViews(mCurArrayMode, true);
    }
//切换为横屏
    else if (newConfig.orientation == this.getResources().getConfiguration().ORIENTATION_LANDSCAPE) {
isPortrail = false;
        ArrayViews(mCurArrayMode, true);
    }
Log.e("onConfigurationChanged",""+"onConfigurationChanged");

}

代码中,我判断了横屏和竖屏的情况,让后显示不同的布局。

在自定义的View重写这个onConfigurationChanged(),当屏幕切换时,会执行三次这段代码,原因我也不清楚。

android 屏幕切换监听相关推荐

  1. android实时监控屏幕代码,Android 屏幕切换监听的实例代码

    昨天,我试着在屏幕切换时,使View显示在不同的位置,在网上搜索了一些资料,自己做了一段时间,终于完成了功能. 由于屏幕切换会调用activity的各个生命周期,所以需要在manifest的activ ...

  2. Android 横竖屏幕切换监听

    工作中用到播放视频时,需要横屏将视频全屏播放,所以需要监听屏幕的横竖屏切换事件. @Overridepublic void onConfigurationChanged(Configuration n ...

  3. android 屏幕方向监听,Android如何监听屏幕旋转

    背景 关于个人,前段时间由于业务太忙,所以一直没有来得及思考并且沉淀点东西:同时组内一个个都在业务上能有自己的思考和总结,在这样的氛围下,不由自主的驱使周末开始写点东西,希望自己除了日常忙于业务,可以 ...

  4. android 屏幕方向监听,android 屏幕旋转问题 - jwzhangjie的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    settings设置 在Android的Settings-> Display中有Orientation这一设置项.当选中时,屏幕会随设备旋转. settings设置是在文件SoundAndDis ...

  5. android 界面切换监听,Android切换页面--setContentView

    setContentView 一般切换页面,通过Intent,startActivity可以实现,但系统创建Activity是非常耗时的,如果对切换画面时间有要求,只能用setContentView在 ...

  6. Android屏幕触摸监听,Android在Fragment中实现监听触摸事件

    本文给大家介绍的是监听Fragment的触摸事件实现.如果大家有更好的机制,可以留言交流,下面来看看详细的介绍: 大家都知道,我们的activity中有onTouchEvent方法,可以用来实现触摸事 ...

  7. Android 系统语言切换监听和设置

    最近项目上产品经理提了个需求,要求关闭语言国际化,不管手机系统设置那个国家的语言,都要显示汉语,好吧,既然有需求,那就做吧.但是项目中已经有英文的配置了,且是作为默认String提供的,这么多翻译好的 ...

  8. android gridview滑动监听,Android GridView 滑动条设置一直显示状态(推荐)

    Android GridView 滑动条设置一直显示状态(推荐) 模拟GridView控件: android:id="@+id/picture_grid" android:layo ...

  9. android 2.1 监听电话状态并自动接听来电

    一.开发环境       Elispse5.5,JDK1.6,Aadroid 2.1 二.开发中使用到的重点技术点:       距离感应(SENSOR_SERVICE ),音讯管理(AUDIO_SE ...

最新文章

  1. 【运筹学】线性规划 人工变量法 ( 人工变量法案例 | 初始单纯形表 | 检验数计算 | 入基变量 | 出基变量 )
  2. 统计0到n之间1的个数
  3. java getclass方法_JAVA-初步认识-第十一章-object类-Getclass方法
  4. standalone vue initialization process - Vue应用的初始化过程
  5. Apache Spark Job的剖析
  6. avr uart打印_AVR | 在16x2 LCD上打印HELLO WORLD
  7. Pandas timedelta_range
  8. java-银行业务调度系统《十一》
  9. MySQL数据库安装、初始化及修改密码
  10. cmd管道无法接收特定程序返回值_CQRS amp; Event Sourcing — 解决检索应用程序状态问题的一剂良方...
  11. leetcode:Longest Common Prefix【Python版】
  12. wordpress各种获取url函数总结
  13. PMP项目管理培训课程
  14. 蓝桥杯单片机Proteus仿真源文件
  15. 华为设备IP路由表管理命令
  16. SEM 与 SEO 之间的区别与联系
  17. 最基本的计算机度量单位是什么意思,计算机常用的度量单位
  18. C措辞教程第二章: 数据范例、运算符、表达式(4)
  19. delphi 企业微信消息机器人_GitHub - guoxianlong/insight: Insight是一个可以管理企业微信群机器人的小工具,可以非常方便的往群里发布即时消息和定时消息。...
  20. 医疗管理系统-检查组管理

热门文章

  1. StringBuffer类和String 类的 equals 和 ==
  2. javascript装饰者模式
  3. [摘抄]江湖经验:喝酒时玩的游戏大全!
  4. vs2008中C#3.0语言的新特性
  5. MySQL8 重置改root密码及开放远程访问
  6. ASP.NET MVC编程——控制器
  7. linux tcpdump抓包,wireshark实时解析
  8. 王佩丰第2讲-excel单元格格式设置 笔记
  9. 【VS开发】模态对话框和非模态对话框
  10. UVA11624_Fire!