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


102

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

Ответы:


225

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

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

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, на моем экране он выглядел читаемым, когда я его отправил, но что-то было потеряно в пути :)
Нед
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.