Activity的旋轉

鴨脖發表於2012-08-11

禁止螢幕隨手機旋轉變化

有時候我們希望讓一個程式的介面始終保持在一個方向,不隨手機方向旋轉而變化:
在AndroidManifest.xml的每一個需要禁止轉向的Activity配置中加入 android:screenOrientation=”landscape” 屬性。

landscape = 橫向
portrait = 縱向

 

避免在轉屏時重啟Activity

android中每次螢幕方向切換時都會重啟Activity,所以應該在Activity銷燬前儲存當前活動的狀態,在Activity再次 Create的時候載入配置,那樣,進行中的遊戲就不會自動重啟了!
要避免在轉屏時重啟Activity,可以通過在AndroidManifest.xml檔案中重新定義方向(給每個Activity加上android:configChanges=”keyboardHidden|orientation”屬性)。
在需要控制螢幕顯示方向的Activity中重寫 onConfigurationChanged(Configuration newConfig)方法,這樣在轉屏時就不會重啟Activity了。

相關文章