Можем ли мы остановить приложение от перехода в портретный режим, позволяя ему переключаться между 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);