Как отключить изменение ориентации на Android? - PullRequest
278 голосов
/ 03 октября 2009

У меня есть приложение, которое я просто хотел бы использовать в портретном режиме, поэтому я определил android: screenOrientation = "портрет" в манифесте XML. Это нормально работает для телефона HTC Magic (и предотвращает изменение ориентации на других телефонах).

Но у меня проблема с телефоном HTC G1 , когда я открываю аппаратную QWERTY-клавиатуру (не виртуальную клавиатуру). Моя активность остается в портретном режиме, но, похоже, она перезапускается и теряет все свои состояния. Этого не происходит с HTC Hero версией.

Мое приложение довольно большое, поэтому я не хочу, чтобы оно перезапускалось и теряло все свои состояния при открытой клавиатуре. Как я могу предотвратить это?

Ответы [ 12 ]

0 голосов
/ 07 сентября 2015

Обратите внимание, что ни один из методов сейчас не работает!

В Android Studio 1 одним простым способом является добавление android:screenOrientation="nosensor".

Это эффективно блокирует ориентацию экрана.

0 голосов
/ 25 июля 2013

Добавить

android:configChanges="keyboardHidden|orientation|screenSize" 

к вашему манифесту.

...