Проблема ориентации на Android - PullRequest
4 голосов
/ 29 июля 2010

У меня есть приложение, которое работает только в альбомной ориентации.Я установил это в формате XML.Когда я запускаю приложение, оно работает нормально.Но когда приложение запускается и затем, если я блокирую телефон, а затем разблокирую, приложение сначала 1-2 секунды находится в портретном режиме, а затем в альбомной ориентации.Можно ли пропустить эти 2 секунды?

Ответы [ 5 ]

2 голосов
/ 29 июля 2010

Попробуйте явно указать это в своем манифесте. Добавьте android:screenorientation="portrait" к каждому <activity> элементу.

1 голос
/ 29 июля 2010

Выполните это в вашем onCreate (), перед setcontentview:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

Я использую этот метод в своих приложениях и никогда не замечаю изменения ориентации. Он зафиксирован в заданной ориентации.

1 голос
/ 29 июля 2010

Чтобы не быть унылым, я действительно надеюсь, что вы решите это. Просто хотел бы добавить, что я заметил такое поведение (обычно для меня приложения должны оставаться в портретном режиме, но они отображают пейзаж в течение примерно 2 секунд) в нескольких приложениях на моем Sprint HTC Hero, включая домашнее приложение по умолчанию и многие из стандартных приложений (контакты и т. д.). Я начинаю подозревать, что это проблема с Android. Опять же, не стесняйтесь не соглашаться со мной, но я просто хотел сказать, что я заметил это во многих приложениях, и вы здесь не одиноки: / Однако, есть некоторые приложения, в которых я этого не заметил, а) мне просто везет или б) есть правильное решение

0 голосов
/ 29 июля 2010

Чтобы быть провокационным, на самом деле, то, что он должен вставить в каждый элемент деятельности в своем манифесте, это:

android:screenOrientation="landscape"

, а не "портрет": P

0 голосов
/ 29 июля 2010

надеюсь, это поможет; поместите их в каждый элемент активности в вашем файле манифеста Android.

android:configChanges="orientation"
android:screenOrientation="landscape"

Конечно, это пейзаж; мой мозг был не самым быстрым на этот раз.

...