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

Пейзаж только для Android

Я пишу приложение для Android Tablet. Я хочу, чтобы ScreenOrientation всегда была в "Пейзаж", но приложение должно быть в состоянии поворачивать на 180 °. Если вы держите планшет вверх дном, вид должен отображаться правильно и поворачиваться на 180 °.

Есть ли простой способ сделать это? На данный момент я заставляю приложение находиться в ландшафтном режиме только в Манифесте, я написал android:screenOrientation="landscape" для этой активности. Но вращение не будет работать так.

4b9b3361

Ответ 1

Используйте android:screenOrientation="sensorLandscape" вместо этого.

Ландшафтная ориентация, но может быть либо нормальным, либо обратным пейзажем на основе датчика устройства. Добавлено в уровень API 9.

См. Руководство разработчика

Обратите внимание, что если вы используете android:configChanges="orientation", чтобы избежать поворота экрана в теге активности, экран вообще не будет вращаться. Если вы хотите, чтобы он вращался только в ландшафте, используйте опцию, описанную выше, и снимите флаг ориентации. Проверьте, каково поведение, которое вы хотите, перед использованием этой опции или нет.

Ответ 2

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

http://blog.androgames.net/135/android-orientation-tutorial/