Только горизонтальное вращение Android

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

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


person Nam    schedule 23.12.2011    source источник


Ответы (2)


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

Альбомная ориентация, но может быть как нормальной, так и обратной альбомной в зависимости от сенсора устройства. Добавлено в уровне API 9.

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

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

person HandMadeOX    schedule 23.12.2011
comment
ИДЕАЛЬНО! Спасибо за ответ! - person Guilherme Gusman; 11.01.2013

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

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

person Sunil Kumar Sahoo    schedule 23.12.2011