Android禁止橫屏和豎屏切換

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) {  }  }
相關文章
相關標籤/搜索