Как я могу остановить изменение ориентации в таблице Android?
Привет я занимаюсь разработкой приложения для Android в версии для планшета. Здесь я столкнулся с проблемой ориентации, поэтому хочу сделать свое приложение только в портретном режиме. Для этого я использовал атрибут, как показано ниже, фрагмент кода для каждого действия в моем приложении.
android:configChanges="keyboard|orientation|keyboardHidden"
android:screenOrientation="portrait"
Приложение отлично работает во время тестирования в портретном режиме. Но это не очень хорошо при тестировании приложения с физическим положением планшета на фоне ландшафта. Сначала идет пейзаж, потом сразу портрет.
Я использовал программно, делая деятельность в портретной, но без эффекта. Пожалуйста, предоставьте мне любую помощь. Вот мое исправление программной ориентации
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Я тестировал в устройстве Motorolo
Пожалуйста, предложите мне не использовать приложение в альбомной ориентации.
2 ответа
Наконец я нахожу причину, по которой изменения ориентации происходят в планшете Android. В ICS (версия 4.0+) на планшете есть опция "Не выполнять действия" в настройках >> Инструменты разработчика >>
Если пользователь выбрал эту опцию, приостановленная активность будет уничтожена и создана при повторном вызове. Я имею в виду, что действие не перейдет в состояние onPause(), оно перейдет в onDestroy() и будет создано снова при нажатии на клавишу возврата. Таким образом, поведение ориентации отличается. Я не понял, как справиться с этим из нашего кода Android
Попробуй это...
<activity
android:label="@string/app_name"
android:name="abc.xyz.dd.MainScreen"
android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation">
Добавив это в файл манифеста, вы не сможете перейти в альбомный режим.