Блокировка приложения телефона Android в портретном режиме - PullRequest
94 голосов
/ 18 февраля 2011

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

Ответы [ 4 ]

206 голосов
/ 18 февраля 2011

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

<activity android:name=".yourActivity" android:screenOrientation="portrait"... />
71 голосов
/ 18 февраля 2011

Да!Это атрибут тега активности:

<activity android:name=".yourActivity" android:screenOrientation="portrait" ... />
11 голосов
/ 18 февраля 2011

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

android:configChanges="keyboardHidden"

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

1 голос
/ 08 сентября 2018

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

В пределах MainActivity.java add:

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);
}

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

...