2010-08-24 3 views
2

У меня есть приложение для Android, которое я хочу всегда работать в ландшафтном режиме.Как остановить автоматическое вращение экрана в приложении для Android при разблокировке телефона из режима ожидания

У меня есть следующий код реализован, чтобы сохранить приложение в ландшафтном режиме все время:

в моей деятельности в манифесте приложения
андроида: screenOrientation = «пейзаж»

Это, кажется, для запуска и сохраняйте приложение в ландшафтном представлении на весь срок действия приложения. Отлично!

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

Кто-нибудь знает, как остановить приложение от временного вращения при разблокировке телефона?

Дополнения:
я пытался перекрывая onConfigurationChanged(), но без успеха.

Я также попытался поставить setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); в onResume(), но приложение по-прежнему отображается как некорректная ориентация в течение секунды секунды, когда телефон разблокирован.

+0

У вас есть андроид: screenOrientation = "landscape" во всех ваших действиях? Вы можете столкнуться с проблемой, если забудете это сделать - я не смог воссоздать вашу проблему на своем Nexus One –

+0

Спасибо за тестирование. У меня только 1 активность. Это странно, потому что он всегда в пейзаже, за исключением секунды секунды после того, как я разблокирую телефон. Я вижу это в портрете, а затем он просто быстро поворачивается назад к пейзажу. – justinl

+0

Это также происходит на дроиде motorola - я не нашел пути вокруг него. – Futumsh

ответ

2

После просмотра многих других приложений, предназначенных только для ориентации на пейзаж, я вижу, что их приложения также не останавливают ориентацию после ожидания. У меня такое ощущение, что это ограничение телефона, и все приложения переключаются на портретную ориентацию, когда телефон заблокирован. Если у всех приложений есть эта «проблема», то я думаю, что это приемлемо, чтобы не исправлять.

Пожалуйста, напишите, если вы обнаружили, что существует способ остановить принудительную портретную ориентацию.

+0

какие-либо новости по этому поводу? – Petr

2

Попробуйте установить ориентацию в файле манифеста. это может сработать.

+1

Я положил android: screenOrientation = "пейзаж" в манифесте, приложении и узле активности в манифесте, но не повезло. – justinl

2

приложение по-прежнему отображается как неправильная ориентация в течение секунды секунды, когда телефон разблокирован.

Вы переехали setContentView(R.layout.main) на номер onResume, ПОСЛЕ того, где вы указываете код поездки? Я бы постарался установить ориентацию, затем setContentView()

 Смежные вопросы

  • Нет связанных вопросов^_^