橫屏和豎屏切換介面不重新整理
不設定Activity的android:configChanges時,切屏會重新呼叫各個生命週期
設定Activity的android:configChanges時,切屏不會重新呼叫宣告週期,只會執行onConfigurationChanged方法。
在android中每次螢幕的切換動會重啟Activity,所以應該在Activity銷燬前儲存當前活動的狀態,在Activity再次Create的時候載入配置。在activity加上android:configChanges="keyboardHidden|orientation"屬性,就不會重啟activity.而只是呼叫onConfigurationChanged(Configuration newConfig).這樣就可以在這個方法裡調整顯示方式.
public void onConfigurationChanged(Configuration newConfig) {
try {
super.onConfigurationChanged(newConfig);
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
Log.v("Himi", "onConfigurationChanged_ORIENTATION_LANDSCAPE");
} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
Log.v("Himi", "onConfigurationChanged_ORIENTATION_PORTRAIT");
}
} catch (Exception ex) {
}
}
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.himi" android:versionCode="1" android:versionName="1.0">
- <application android:icon="@drawable/icon" android:label="@string/app_name">
- <activity android:name=".MainActivity" android:label="@string/app_name"
- android:configChanges="keyboardHidden|orientation">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- </application>
- <uses-sdk android:minSdkVersion="4" />
- </manifest>
相關文章
- iOS 橫豎屏切換iOS
- Android橫豎屏切換Android
- Activity橫豎屏切換生命週期
- 橫豎屏切換中的介面設計與體驗提升
- activity橫屏豎屏
- [iOS]終極橫豎屏切換解決方案iOS
- iOS橫豎屏iOS
- 直播電商平臺開發,橫豎屏切換的方法
- dialog橫豎屏切換時消失的解決方法
- 投屏成功後,手機橫屏切豎屏小窗畫面向右偏移
- [貝聊科技] iOS 終極橫豎屏切換解決方案iOS
- Android在橫豎屏切換時到底發生了什麼?Android
- 檢測橫屏豎屏程式碼
- 你還在問android橫豎屏切換的生命週期?Android
- Android系統橫豎屏切換時候Activity的生命週期Android
- android轉屏,切換螢幕,橫豎屏(onConfigurationChanged)會重新 OnCreate 的解決方案Android
- 匹配橫屏或者豎屏css程式碼例項CSS
- iOS 橫豎屏旋轉總結iOS
- App中橫豎屏的設定APP
- js監聽手機橫豎屏事件JS事件
- unity 動態修改當前橫豎屏狀態Unity
- 程式碼處理 iOS 的橫豎屏旋轉iOS
- 線上直播系統原始碼,強制應用全域性橫屏或豎屏原始碼
- Android 橫豎屏處理的知識小結Android
- 短視訊開發app,Android 強制應用全域性橫屏或豎屏APPAndroid
- Android 拍攝(橫 豎屏)視訊的懶人之路Android
- 直播系統搭建,判斷螢幕橫豎屏狀態
- Android 拍攝(橫 \ 豎屏)視訊的懶人之路Android
- 關於iPad應用強制橫豎屏問題iPad
- 純CSS(media queries)實現移動端橫豎屏提示CSS
- perl橫豎轉換
- 是豎屏簡易操作還是橫屏精細玩法?休閒手遊的近期走向觀察
- 短視訊app開發,視訊、直播畫面跟隨手機橫屏、豎屏移動APP
- android-Fragment橫豎屏翻轉對重新載入的要求AndroidFragment
- ios橫屏設定iOS
- 4、[ iOS ] 禁止橫屏iOS
- 騰訊會議橫屏如何設定?騰訊會議橫屏設定方法
- 關於Android中使用BottomNavigationView切換橫屏導致返回主頁的問題AndroidNavigationView