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