Заблокируйте приложение телефона Android в портретный режим

102

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

секситренер
источник

Ответы:

225

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

<activity android:name=".yourActivity" android:screenOrientation="portrait"... />
techiServices
источник
74

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

<activity android:name=".yourActivity" android:screenOrientation="portrait" ... />
Франческо Лаурита
источник
7
Мне нужно добавить это ко всем действиям, чтобы заблокировать его?
Harsha MV
@HarshaMV Мне кажется, что добавление этого к основному действию применяет его ко всему приложению.
Declan McKenna
12

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

android:configChanges="keyboardHidden"

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

Тим Махони
источник
4

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

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

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

Нед
источник
Добро пожаловать в StackOverflow. Хорошо, что вы поделились решением для вашего конкретного случая, но вы можете отредактировать свой ответ, чтобы правильно отформатировать опубликованный вами код, чтобы он был более удобочитаемым. Для этого код и предыдущий абзац должны быть разделены как минимум двумя разрывами строки, а каждая строка в блоке кода должна иметь отступ как минимум 4 пробела. Пожалуйста, попробуйте это, отредактировав свой ответ, и вы сами увидите, как это сделает ваш ответ намного лучше.
SebasSBM 08
Вы найдете полные полезные советы по улучшению ответов в целом в разделе Как мне опубликовать хороший ответ? . Но в вашем случае , я думаю , вам будет гораздо интереснее этот раздел о разметке в постах . Любое небольшое улучшение вашего ответа может иметь большое значение.
SebasSBM 08
Спасибо за советы, SebasSBM, на моем экране он выглядел читаемым, когда я его отправил, но что-то было потеряно в пути :)
Нед