Заблокуйте додаток телефону Android у режимі «Портрет»


101

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

Відповіді:


224

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

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

74

Так! Це атрибут тегу активності:

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

7
Чи потрібно мені додати це до всіх дій, щоб заблокувати його?
Харша М. В.

@HarshaMV Мені здається, що додавання цього до основної діяльності застосовується до всього додатка.
Деклан МакКенна

12

Також, можливо, вам доведеться додати до елемента своєї діяльності таке:

android:configChanges="keyboardHidden"

Таким чином, ОС не змінить орієнтацію, коли користувач відкриє розсувну клавіатуру.


4

Жоден із цих відповідей не працював у моїй системі, але я виявив, що наступне працювало ідеально для простого додатка, який я розробив:

У MainActivity.java додайте:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

to onCreate ()

Це моє:

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

Я знаю, що це не завжди найкраща практика фіксації орієнтації, але в особливих обставинах це дійсно, і я хочу лише цього тимчасово, поки я продовжую розвиватися.


Ласкаво просимо до StackOverflow. Добре, що ви ділитесь рішенням для свого конкретного випадку, але ви можете відредагувати свою відповідь, щоб правильно відформатувати код, який ви опублікували, щоб він був легше читабельним для людей. Для цього код і попередній абзац повинні бути розділені щонайменше на два проміжки рядків, і кожен рядок у кодовому блоці повинен бути відступним, принаймні, 4 пробілами. Спробуйте це виправити , відредагувавши свою відповідь, і ви самі переконаєтесь, як це робить вашу відповідь набагато кращою.
СебасБМ

Ви знайдете повні корисні поради щодо покращення відповідей загалом у розділі Як опублікувати гарну відповідь? . Але, у вашому випадку, ви знайдете цей розділ про розмітку в публікаціях набагато цікавіше, я думаю. Будь-яке невелике покращення вашої відповіді може призвести до великої зміни.
СебасБМ

Дякую за поради, SebasSBM, це виглядало читабельним на моєму екрані, коли я надсилав це, але щось було втрачено в дорозі :)
Нед
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.