Как я могу остановить изменение ориентации в таблице 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">

Добавив это в файл манифеста, вы не сможете перейти в альбомный режим.

Другие вопросы по тегам