禁止Android 橫屏豎屏切換 .
在Android中要讓一個程式的介面始終保持一個方向,不隨手機方向轉動而變化的辦法: 只要在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)這個方法
示例程式碼如下:
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
<? xml
version = "1.0"
encoding = "utf-8" ?>
< manifest
xmlns:android = "http://schemas.android.com/apk/res/android"
package = "com.liananse.ideal"
android:versionCode = "1"
android:versionName = "1.1"
>
< uses-sdk
android:minSdkVersion = "10"
/>
< application android:icon = "@drawable/ic_launcher"
android:label =
|