Как установить желаемую альбомную ориентацию - PullRequest
3 голосов
/ 16 ноября 2010

Я знаю, что вы можете установить ориентацию, используя android: screenOrientation статически и setRequestedOrientation программно. Однако проблема в том, что, если я использую любой из них для установки ориентации экрана, я не могу выбрать, какой пейзаж или какой портрет я хочу. Иными словами, переворот телефона на 180 градусов не поворачивает изображение, а просто кажется пользователю вверх ногами. Я не могу использовать screenOrientation = "sensor", потому что в некоторых случаях я бы хотел, чтобы вид был только альбомным или портретным, а редко - и тем, и другим. Это кажется незначительным, пока вы не рассмотрите внешнее оборудование.

Если бы я разработал приложение и установил макет на android: screenOrientation = "landscape", приложение будет правильно отображаться, только если левая сторона дроида будет сидеть на столе. К сожалению, на левой стороне находится USB-порт, поэтому телефон не будет хорошо сидеть на этой стороне, если он будет подключен. Если, конечно, они не использовали док-станцию, но это не та помощь, которую я ищу. Если правая сторона телефона находится на столе, чтобы позволить шнур, дисплей появляется вверх ногами. Я попытался опубликовать изображение, но, будучи новым пользователем, я не смог этого сделать.

Что я хотел бы знать, так это как программно выбрать, какую ориентацию ландшафта (Surface.ROTATION_90, Surface.ROTATION_270) или портретную (Surface.ROTATION_0, Surface.ROTATION_180) я хочу, чтобы пользователь видел, но, что более важно, позволил ему сделайте это в настройках приложения. Я довольно долго гуглял, и все, что я могу найти, - это датчики, которые сообщают вам, когда ориентация / вращение изменились и на что, но ни один из них не показывает, как установить программно.

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