Как установить активность в портретном режиме, но при этом разрешить пользователю поворачивать устройство на 180 градусов? - PullRequest
0 голосов
/ 16 декабря 2011

Как мне настроить свою активность в коде для поддержки SCREEN_ORIENTATION_PORTRAIT или SCREEN_ORIENTATION_REVERSE_PORTRAIT?

Я хочу включить портретный режим, но мне все равно, какая сторона вверх, а какая вниз.

Было бы неплохо, если бы что-то вроде следующего работало (но не работает):

setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_PORTRAIT | ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT );

Может быть, отдельный вопрос, есть ли способ сделать это без использования SCREEN_ORIENTATION_REVERSE_PORTRAIT, так как я 'm таргетинг на Android 2.1 (API-уровень 7), который не был представлен до API-уровня 9.

Спасибо.

1 Ответ

1 голос
/ 17 декабря 2011

Короткий ответ - нет, до api 9

короткий ответ сделать невозможно. Длинный ответ - да, но для этого вам придется самостоятельно обращаться со слушателями акселерометра и отображать экран, а не полагаться на систему.it.

Если вы не можете / не хотите создавать для API 9, я советую вам сейчас просто использовать SCREEN_ORIENTATION_PORTRAIT.Сама обработка поворотов, скорее всего, будет чем-то вроде боли, и может привести к появлению некоторых очень странных ошибок при отображении

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...