android的橫豎屏切換,也會發生不少問題。
1. 鎖定屏幕方向,禁止切換:
在AndroidManifest.xml中的Activity參數中加上
android:screenOrientation="landscape" 保持橫屏
OR
android:screenOrientation="portrait" 保持豎屏
2.每次橫豎屏切換時,會重啟Activity,所以還要禁止切換屏幕時重啟Activity,同樣在在AndroidManifest.xml中的Activity參數中加上(當然,鎖定瞭屏幕那就不需要這個瞭~)
android:configChanges="keyboardHidden|orientation"
3.使用模擬器的時候,可以使用F12或Ctrl+F11來切換橫豎屏幕
4.如果橫豎屏切換需要根據屏幕再適配佈局,可以重寫onConfigurationChanged(Configuration newConfig)的方法
判斷一下newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE
還是
newConfig.orientation==Configuration.ORIENTATION_PORTRAIT
然後根據需要,重新setContentView(R.layout.main_XXX);
5.補充一個,在JAVA代碼中想要設置橫豎屏的話 可以用
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
不過這句感覺隻有在特殊場合適用~