android 屏幕横竖屏切换时生命周期运行详解,创建横屏layout,has no declaration in the base
生活随笔
收集整理的這篇文章主要介紹了
android 屏幕横竖屏切换时生命周期运行详解,创建横屏layout,has no declaration in the base
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
橫屏代碼
1、配置文件設置
android:screenOrientation="landscape"2、java代碼設置?
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//hp豎屏代碼
?
?
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);//sp?
activity生命周期變化
?
<activity android:name=".OneActivity"android:configChanges="keyboardHidden|orientation|screenSize" ><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></intent-filter> </activity>?
?
?
?
?
?總結:
1、不設置Activity的android:configChanges時,切屏會重新調用各個生命周期,切橫屏時會執行一次,切豎屏時會執行兩次
2、設置Activity的android:configChanges="orientation"時,切屏還是會重新調用各個生命周期,切橫、豎屏時只會執行一次
3、設置Activity的android:configChanges="keyboardHidden|orientation|screenSize"時,切屏不會重新調用各個生命周期,只會執行onConfigurationChanged方法
創建橫屏?
?
2
?
創建完成后。運行沒問題,打包可能會失敗
?
解決方法。
復制 layout-land文件夾里面的文件到layout文件夾即可
?
橫屏屬性
android:screenOrientation="landscape"?
?
總結
以上是生活随笔為你收集整理的android 屏幕横竖屏切换时生命周期运行详解,创建横屏layout,has no declaration in the base的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# XML注释
- 下一篇: mpvue 从零开始 女友的衣装 1 p