настройка ориентации экрана на portrait не работает

Я хочу запустить свое приложение в портретном режиме, я знаю, что это не лучшая практика, но есть причины сделать это. и хотя я отключил вращение, он все еще может вращаться на некоторых представлениях, а на других-нет.

У меня есть эта часть кода в моем Манифесте Android:

 <activity
        android:name="<name>.app.MainActivity"
        android:label="@string/app_name"
        android:configChanges="keyboardHidden|keyboard|locale|orientation"
        android:screenOrientation="portrait">

Я использую фрагменты для отображения разных контейнеров в зависимости от пользовательского ввода.

это единственное действие, которое имеет фрагменты. Я пробовал несколько решений по этому сайт. в том числе установка портретного режима по коду

3 ответов


вы можете сделать что-то вроде ниже

после rootView в java добавьте эту строку

 getActivity().setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);  // programmatically

Например:

View rootView = inflater.inflate(R.layout.activityxml, container, false);       
getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

And also in your manifest change it 

android:configChanges="orientation|keyboardHidden" as android:configChanges="keyboardHidden"

<activity
    android:name="com.test.activity"
    android:label="@string/app_name" 
    android:screenOrientation="portrait"
    android:configChanges="keyboardHidden" >

используйте ниже код перед супер.метод onCreate.первая строка кода.это заставляет активность портрету (конечно, обе стороны портрета)

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);  

код, который вы ввели android: configChanges= "screenSize / orientation" просто заставить активность, чтобы не пропустить это статистика на поворот (onCreate вызов только один раз, и если поворот onPause вызовет)


попробуйте этот код

 <activity android:name="com.myActivity" android:screenOrientation="portrait"
                android:configChanges="keyboardHidden|orientation"
                >
            </activity>