Как проверить, когда телефон переключается с портретного на ландшафтное? (с принудительным режимом портрета в манифесте) - PullRequest
0 голосов
/ 21 февраля 2012

У меня есть особая потребность в моем приложении.Я должен заставить приложение работать только в портретном режиме, но мне нужно знать, когда пользователь перевел телефон в ландшафтный режим.Зачем?потому что я отображаю представление opengl с изображением текстуры, и когда пользователь меняет положение телефона на альбомный режим, я должен поворачивать многоугольник, не сбрасывая действие.Затем я должен включить портретный режим в манифесте, потому что я не хочу, чтобы мой метод onCreate вызывался снова.

Пожалуйста, кто-нибудь может сказать мне, как этого добиться?

Я знаю, как поворачивать изображение, мне нужно знать только, когда пользователь переместил телефон в горизонтальное положение, но с принудительной установкой портрета.

Спасибо

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Под "принудительным портретом" я предполагаю, что вы имеете в виду добавление android:screenOrientation="portrait" в манифест. Все, что вам нужно сделать, чтобы узнать, когда изменилась ориентация, это также добавить android:configChanges="keyboardHidden|orientation" к объявлению <activity> в манифесте; а затем переопределите onConfigurationChanged() в вашем Activity.

Разве это не то, что тебе нужно? Разве это не работает?

0 голосов
/ 21 февраля 2012

Читайте следующие посты;Если вы установите его на датчик, а затем проверьте в своей активности, в какой ориентации находится телефон, вы можете предпринять соответствующие действия.

Принудительная ориентация Включение режима "портретной" ориентации

Затем прочитайте это, особенно первый ответ с android: screenOrientation = "sensor" Принудительно активируйте активность Androidвсегда используйте ландшафтный режим

http://developer.android.com/reference/android/content/res/Configuration.html#orientation

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...