Пейзаж только для Android
Я пишу приложение для Android Tablet. Я хочу, чтобы ScreenOrientation всегда была в "Пейзаж", но приложение должно быть в состоянии поворачивать на 180 °. Если вы держите планшет вверх дном, вид должен отображаться правильно и поворачиваться на 180 °.
Есть ли простой способ сделать это? На данный момент я заставляю приложение находиться в ландшафтном режиме только в Манифесте, я написал android:screenOrientation="landscape"
для этой активности. Но вращение не будет работать так.
Ответы
Ответ 1
Используйте android:screenOrientation="sensorLandscape"
вместо этого.
Ландшафтная ориентация, но может быть либо нормальным, либо обратным пейзажем на основе датчика устройства. Добавлено в уровень API 9.
См. Руководство разработчика
Обратите внимание, что если вы используете android:configChanges="orientation"
, чтобы избежать поворота экрана в теге активности, экран вообще не будет вращаться. Если вы хотите, чтобы он вращался только в ландшафте, используйте опцию, описанную выше, и снимите флаг ориентации. Проверьте, каково поведение, которое вы хотите, перед использованием этой опции или нет.
Ответ 2
Вам необходимо внедрить датчик ориентации, который используется для определения ориентации телефона. Посмотрите следующий учебник. Вам необходимо установить вид, когда ориентация изменится на 180
http://blog.androgames.net/135/android-orientation-tutorial/