настройка ориентации экрана на 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>