Android 屏幕切换监听的实例代码
作者:bzlj2912009596 发布时间:2023-07-03 13:00:19
标签:android,屏幕,切换,监听
昨天,我试着在屏幕切换时,使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()
,当屏幕切换时,会执行三次这段代码,原因我也不清楚。
来源:http://blog.csdn.net/bzlj2912009596/article/details/54628728


猜你喜欢
- Java的Arrays类中有一个sort()方法,该方法是Arrays类的静态方法,在需要对数组进行排序时,非常的好用。但是sort()的参
- 一、概述本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 是 Java 实现函
- 我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再
- 假设目录结构是maven标准结构-src-target-test.jar(你需要更新的jar包)package com.foo.common
- AndroidStudio打包jar最近更新androidstudio之后发现打包jar不可用了。先看下以前的方法更新后新的用法//Copy
- 最近项目用到了Spring Boot ,但是在控制器返回html视图并渲染参数的时候,存在了疑问。后面考虑用Thymeleaf ,感觉真的不
- 为什么要使用克隆? 想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了,Java语言中克隆针对的是类的实例。如何实现对象
- Web.Config,其中一部分配置如下: <appSettings> <
- 在高并发的系统中,往往需要在系统中做限流,一方面是为了防止大量的请求使服务器过载,导致服务不可用,另一方面是为了防止网络攻击。常见的限流方式
- SQL注入是一种很简单的攻击手段,但直到今天仍然十分常见。究其原因不外乎:No patch for stupid。为什么这么说,下面就以JA
- 指针是什么?指针(Pointer)是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。换句话说就是可以通过指针找到以它为地址的内存
- jdk8之前 一、java.lang.Systemlong times = System.currentTimeMillis();
- 在开源中国看到的操作ini文件的,写的还不看,留着以后用using System;using System.IO;using System.
- 本文给大家带来一个很实用的小控件ClearEditText,就是在Android系统的输入框右边加入一个小图标,点击小图标可以清除输入框里面
- 具体实现过程不多说了,直接贴代码了。using System;using System.Collections.Generic;using
- 本文实例为大家分享了Android颜色渐变滚动展示的具体代码,供大家参考,具体内容如下public class FlashTextView
- 项目效果实现代码using System;namespace 飞行棋项目{ class Program  
- import java.io.File; public class ShowAllXML { public static void main
- 测试代码如下: package swt_jface.demo; import org.eclipse.jface.window.Applic
- android跑马灯出现重复跳动、不滚动问题,本文给出解决方案,供大家参考。原因:页面有View被重新绘制了、焦点被抢占例如:1、TextV