Подтвердить что ты не робот

Как заставить приложение работать только в портретном режиме

В моем приложении Если я хочу ограничить активность для работы в портретном режиме, тогда мне нужно написать android:screenOrientation="portrait" в файле манифеста против тега активности. Если я хочу заставить всю деятельность работать в портретном режиме, тогда я должен написать то же самое во всей деятельности. Существует ли какая-либо прикладная настройка, поэтому мне не нужно писать это во всех видах деятельности. Как заставить приложение работать только в портретном режиме

Теперь я использую следующее:

        <activity
        android:screenOrientation="portrait"
        android:configChanges="keyboardHidden|orientation"
        android:name=".MyActivity"></activity>
4b9b3361

Ответ 1

Единственный способ - добавить android:screenOrientation="portrait" для каждого действия.

Ответ 2

Я боюсь, что я не могу ответить на ваш вопрос, но мне все равно нужно написать ответ.

Я уверен, что вы пишете величайшее приложение, и есть какая-то удивительная причина, по которой он должен быть заблокирован только в портретном режиме. Но вы рассматривали телефоны с выдвижными клавиатурами? Если ваше приложение включает в себя ввод текста, то любой, у кого есть полноценный Qwerty-клавиатурный телефон (например, Droid/Milestone 1/2, G1 и т.д.), Будет поворачивать свой телефон, раздвигая клавиатуру и обнаруживая, что у них нет ужаса, вращаются вместе с ними.

Что-то подумать. Удачи с вашей проблемой и с вашим приложением!

Ответ 3

Невозможно установить ориентацию приложения. Но есть одно интересное значение behind:

android:screenOrientation="behind"

Но вам все равно нужно применять его для каждого вида деятельности. Поэтому лучше всего придерживаться portrait в вашем случае.

Также обратите внимание, что для ограничения ориентации в приложении вам необходимо иметь очень веские причины. В целом это считается плохой практикой и может сорвать довольно много пользователей.

Ответ 4

HI используйте этот код android:screenOrientation="portrait" Я не думаю, что был бы другой способ для этого типа reuirement

Ответ 5

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

Ответ 6

<activity android:name=".exampleActivity"
android:configChanges="orientation"
android:screenOrientation="portrait"/>

Ответ 7

Рекомендуемый способ - использовать тег для всех действий в манифесте. Но, если any1 хочет ленивый подход, вы можете использовать следующий код.

В onCreate() вашего класса Application включите следующий код.

registerActivityLifecycleCallbacks(new ActivityLifecycleAdapter() {
        @Override
        public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
                activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
            }
    }

Ответ 8

Android: screenOrientation = "портрет"       андроид: configChanges = "keyboardHidden | ориентации"

используйте эту строку внутри вашего тега приложения.

это может помочь вам или использовать эту линию android: screenOrientation = "портрет" с каждым действием.