Android禁止橫屏和豎屏切換
在某些場合可能須要禁止橫屏和豎屏切換,實現這個要求很簡單,只要在 AndroidManifest.xml裏面加入這一行android:screenOrientation="landscape " (landscape 是橫向,portrait 是縱向)。不過android中每次屏幕的切換動會重啓 Activity,因此應該在Activity銷燬前保存當前活動的狀態,在Activity再次Create的 時候載入配置。在activity加上android:configChanges="keyboardHidden|orientation" 屬性,就不會重啓activity.而是去調用onConfigurationChanged(Configuration newConfig). 這樣就能夠在這個方法裏調整顯示方式. @Override public void onConfigurationChanged(Configuration newConfig) { try { super.onConfigurationChanged(newConfig); if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { // land } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { // port } } catch (Exception ex) { } }