Android отключить ландшафтный режим - PullRequest
3 голосов
/ 07 октября 2011

Я хочу отключить ландшафтный вид в приложении для Android. Я использовал:

 <activity android:name=".SomeActivity"
              android:label="@string/app_name"
              android:screenOrientation="portrait">

Это работает, но есть немного большая проблема. Если я поверну экран, действие возобновится, и когда оно вернется, экран все еще будет в портретном режиме. Я хочу, чтобы мое приложение полностью игнорировало положение устройства. Нет смысла отключать альбомную ориентацию, если при повороте устройства действие возобновляется (экран на несколько секунд становится черным, а затем действие снова появляется в портретном режиме).

Ответы [ 2 ]

5 голосов
/ 07 октября 2011
android:configChanges="orientation|keyboardHidden|keyboard"
0 голосов
/ 02 апреля 2014

написать класс и распространить его на деятельность. В этом классе добавьте этот код в метод. setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); Затем вызовите этот метод для активитов, для которых вы хотите отключить ландшафтный режим.

...