android 鎖定方向

有些情況,當進入應用時,是橫屏就希望這個acitivity一直橫屏,是豎屏就一直豎屏;而不是在manifest裏寫死。

代碼掉這個函數就可以了。

    @SuppressLint("SourceLockedOrientationActivity")
    private void keepOrientation() {
        Configuration mConfiguration = this.getResources().getConfiguration(); //獲取設置的配置信息
        int ori = mConfiguration.orientation; //獲取屏幕方向
        Log.d(TAG, "onCreate: ori : " +ori);
        if (ori == mConfiguration.ORIENTATION_LANDSCAPE) {
            //橫屏
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//強制爲豎屏
        } else if (ori == mConfiguration.ORIENTATION_PORTRAIT) {
            //豎屏
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//強制爲橫屏
        }
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章