Ответ 1
Единственный способ - добавить android:screenOrientation="portrait"
для каждого действия.
В моем приложении Если я хочу ограничить активность для работы в портретном режиме, тогда мне нужно написать android:screenOrientation="portrait"
в файле манифеста против тега активности. Если я хочу заставить всю деятельность работать в портретном режиме, тогда я должен написать то же самое во всей деятельности. Существует ли какая-либо прикладная настройка, поэтому мне не нужно писать это во всех видах деятельности. Как заставить приложение работать только в портретном режиме
<activity
android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation"
android:name=".MyActivity"></activity>
Единственный способ - добавить android:screenOrientation="portrait"
для каждого действия.
Я боюсь, что я не могу ответить на ваш вопрос, но мне все равно нужно написать ответ.
Я уверен, что вы пишете величайшее приложение, и есть какая-то удивительная причина, по которой он должен быть заблокирован только в портретном режиме. Но вы рассматривали телефоны с выдвижными клавиатурами? Если ваше приложение включает в себя ввод текста, то любой, у кого есть полноценный Qwerty-клавиатурный телефон (например, Droid/Milestone 1/2, G1 и т.д.), Будет поворачивать свой телефон, раздвигая клавиатуру и обнаруживая, что у них нет ужаса, вращаются вместе с ними.
Что-то подумать. Удачи с вашей проблемой и с вашим приложением!
Невозможно установить ориентацию приложения. Но есть одно интересное значение behind
:
android:screenOrientation="behind"
Но вам все равно нужно применять его для каждого вида деятельности. Поэтому лучше всего придерживаться portrait
в вашем случае.
Также обратите внимание, что для ограничения ориентации в приложении вам необходимо иметь очень веские причины. В целом это считается плохой практикой и может сорвать довольно много пользователей.
HI используйте этот код android:screenOrientation="portrait"
Я не думаю, что был бы другой способ для этого типа reuirement
Вы можете поддерживать ландшафтный режим в действии, который включает в себя текстовую запись, где может потребоваться использование физической клавиатуры и сохранение остальной части вашего приложения в портретном режиме.
<activity android:name=".exampleActivity"
android:configChanges="orientation"
android:screenOrientation="portrait"/>
Рекомендуемый способ - использовать тег для всех действий в манифесте. Но, если any1 хочет ленивый подход, вы можете использовать следующий код.
В onCreate() вашего класса Application включите следующий код.
registerActivityLifecycleCallbacks(new ActivityLifecycleAdapter() {
@Override
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
Android: screenOrientation = "портрет" андроид: configChanges = "keyboardHidden | ориентации"
используйте эту строку внутри вашего тега приложения.
это может помочь вам или использовать эту линию android: screenOrientation = "портрет" с каждым действием.