软件编程
位置:首页>> 软件编程>> Android编程>> Android 屏幕切换监听的实例代码

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

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com