Android - обнаруживает изменение ориентации, но интерфейс не отвечает - PullRequest
1 голос
/ 13 апреля 2011

Возможно ли в Android захватывать события поворота экрана, но на самом деле действие не реагирует на события поворота?

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

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

Любая помощь приветствуется!

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

Возможно, вы захотите добавить «ориентацию» в свойство configChanges действия в AndroidManifest.

android:configChanges="orientation"

http://androidappdocs.appspot.com/guide/topics/manifest/activity-element.html#config

0 голосов
/ 13 апреля 2011

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

На самом деле это довольно легко сделать. Смотрите здесь пример: http://www.anddev.org/accessing_the_accelerometer-t499.html

...