Я хотел бы создать приложение для Android (для планшета), которое должно отображаться только в альбомной ориентации, например, приложение должно игнорировать вращения на 90 °, но поддерживать вращения на 180 °.
Добавление android: screenOrientation = «пейзаж» в манифесте заставляет приложение игнорировать все повороты (даже вращение на 180 °), то есть поворот устройства на 180 ° показывает приложение вверх ногами.
Без атрибута android: screenOrientation мое приложение отображается «правильно» во всех четырех позициях. Вращение устройства на 180 ° переворачивает пользовательский интерфейс вертикально или. горизонтально.
При вращении устройства создаются следующие сообщения журнала (возможно, это помогает?):
[...]: INFO/WindowManager(1290): Setting rotation to 1, animFlags=0 Rotation is a value between 0 and 3 representing the current orientation.
Обобщены: возможно ли включить приложение для поддержки как ландшафтных ориентаций?
Для этой цели, по-видимому, подразумевается новая сенсорная ориентация экрана.
Например, вы могли бы сделать:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
К сожалению, это доступно только для Android 2.3. В настоящее время я ищу способ добиться этого на Froyo.