Блокировка приложения для телефона Android в портретном режиме


может кто подскажет как заблокировать мое приложение в портретном режиме? Это простая конфигурация в файле манифеста?

4 89

4 ответа:

да. Добавить android:screenOrientation="portrait" к манифесту под вашей основной деятельностью.

<activity android:name=".yourActivity" android:screenOrientation="portrait"... />

да! Это атрибут тег:

<activity android:name=".yourActivity" android:screenOrientation="portrait" ... />

кроме того, возможно, вам придется добавить в элемент activity следующее:

android:configChanges="keyboardHidden"

таким образом, ОС не будет изменять ориентацию, когда пользователь открывает раздвижную клавиатуру.

ни один из этих ответов не работал в моей системе, но я обнаружил, что следующее отлично работает для простого приложения, которое я разработал:

внутри MainActivity.java добавить:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

до onCreate ()

Это мое:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

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