1. 程式人生 > >Android禁止橫屏豎屏切換

Android禁止橫屏豎屏切換

在一些特殊的情況下,Android開發期間會禁止某些Activity的橫豎屏切換.下面介紹一種簡單的方法:
只要在AndroidManifest.xml裡面配置一下就可以了。
在AndroidManifest.xml的activity(需要禁止轉向的activity)配置中加入
android:screenOrientation=”landscape”屬性即可(landscape是橫向,portrait是縱向)。
例如:
 <activity
            android:name=".DemoActivityt"
            android:theme="@android:style/Theme.NoTitleBar"
            android:screenOrientation="portrait"
           ></activity>
另外,android中每次螢幕方向切換時都會重啟Activity,所以應該在Activity銷燬前儲存當前活動的狀態,在Activity再次Create的時候載入配置。要避免在轉屏時重啟activity,可以通過在androidmanifest.xml檔案中重新定義方向(給每個activity加上android:configChanges=”keyboardHidden|orientation”屬性),並根據Activity的重寫onConfigurationChanged(Configuration newConfig)方法來控制,這樣在轉屏時就不會重啟activity了,而是會去呼叫onConfigurationChanged(Configuration newConfig)這個方法。