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

Я хочу, чтобы приложение Android оставалось только в ландшафтном режиме. Итак, я использовал это в файле manifest.xml:

android:screenOrientation="landscape" 

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

В своем манифесте измените свой ярлык активности. Ориентировочный тег на android:screenOrientation="sensorLandscape" и все готово.

Это будет поддерживать приложение в ландшафтном режиме в обоих направлениях в соответствии с датчиком мобильного телефона.

В дополнение к ответу Джагдепа Сингха из документов :

"SensorLandscape"

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

И было бы полезно следующее примечание:

Примечание. Когда вы объявляете одно из значений ландшафта или портрета, это считается жестким требованием для ориентации, в которой выполняется действие. Таким образом, значение, которое вы объявляете, позволяет фильтровать такие сервисы, как Google Play, поэтому ваше приложение доступно только для устройств, поддерживающих ориентацию, необходимую для ваших действий. Например, если вы объявляете "landscape" , "reverseLandscape" или "sensorLandscape" , ваше приложение будет доступно только для устройств, поддерживающих ландшафтную ориентацию. Однако вы также должны явно заявить, что ваше приложение требует либо портретной, либо альбомной ориентации с элементом <uses-feature> . Например, <uses-feature android:name="android.hardware.screen.portrait"/> . Это чисто фильтрующее поведение, предоставляемое Google Play (и другими службами, которые его поддерживают), и сама платформа не контролирует, может ли ваше приложение быть установлено, когда устройство поддерживает только определенные ориентации.

onCreate методу onCreate для каждого вида деятельности:

 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); 
Intereting Posts
Использование selectionArgs не работает в запросе Что означает значение Integer в android: тема? Восстановить окно LogCat в Android Studio Удалить вертикальную прокладку из горизонтального ProgressBar Плитка изображений в android с ImageView в XML Как добавить изображение в spinner в Android Android: создать единую задачу с несколькими приложениями (проблема с Lauchmode) OnOffsetsChanged, не вызываемый Touchwiz Кросс-платформенная библиотека для связи между C ++ и платформенным кодом (iOS, Android) Удаление Apache HTTP Client из API23, повлияет ли это на Volley? Показывать панель вкладок и список в панели действий одновременно. (Android Honeycomb) Не удалось выполнить тестовый прогон: прорыв инструментария из-за «сбоя процесса». При тестировании нескольких действий в Android Производительность приложения Phonegap и производительность приложения Кордова – обновления для Android (версии для замораживания) Недействительный атрибут панели приложения «Андроид: заголовок»