国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 屏幕切換監聽的實例代碼

2019-12-12 03:58:26
字體:
來源:轉載
供稿:網友

昨天,我試著在屏幕切換時,使View顯示在不同的位置,在網上搜索了一些資料,自己做了一段時間,終于完成了功能。

由于屏幕切換會調用activity的各個生命周期,所以需要在manifest的activity屬性加上代碼

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

然后重寫onConfigurationChanged(),加上自己的處理代碼

@Overrideprotected 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(),當屏幕切換時,會執行三次這段代碼,原因我也不清楚。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泰兴市| 栾城县| 集安市| 广汉市| 聂拉木县| 安义县| 安顺市| 二连浩特市| 松溪县| 隆子县| 龙里县| 新乡县| 安平县| 财经| 炉霍县| 辉县市| 龙陵县| 罗山县| 岗巴县| 高陵县| 措美县| 收藏| 神木县| 水城县| 泗水县| 黎城县| 静安区| 开原市| 阿鲁科尔沁旗| 苍山县| 诏安县| 永兴县| 上栗县| 仁怀市| 曲阳县| 新建县| 衡水市| 政和县| 保亭| 房产| 汉沽区|