Android ActivityGroup Ориентация экрана - PullRequest
4 голосов
/ 06 июня 2011

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

setRequestedOrientation(1); А в других 3 мероприятиях я упоминал, что это портрет. И все действия прекрасно работает в портретном режиме. Но мне нужно одно действие, чтобы изменить ориентацию, когда устройство вращается. Для этого действия я не указал код setRequestedOrientation (1). Но эта активность не меняется в зависимости от ротации устройства.

Кто-нибудь сталкивался с такой ошибкой? Любая помощь будет принята с благодарностью. Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 11 августа 2011

В файле манифеста Android перейдите на вкладку «Приложение», в которой выберите файл своей деятельности. Вы видите атрибуты на правой стороне. В этом у вас есть опция ориентации экрана. Там вы можете установить необходимую ориентацию.

0 голосов
/ 13 июня 2013

Как вы сказали, у вас есть ActivityGroup, и он содержит 4 действия, вы устанавливаете Режим портрета для всех действий, кроме одного.

Теперь я уверен, что это происходит из-за того, что у вашего ActivityGroup есть параметр Портрет в файле AndroidManifest, если вы удалите его, тогда весь ваш ActivityGroup будет работать в обеих ориентациях.Если вы оставите его как «Портрет» или «Пейзаж», тогда ваши под-действия (то есть представления) будут иметь ту же ориентацию, что и ваша ActivityGroup.

0 голосов
/ 11 августа 2011

выше ответ правильный.просто добавьте это в свой файл AndroidManifest.xml в

android:screenOrientation="portrait" 

для действий, которые должны быть в портретном режиме.

для альбомной ориентации просто укажите как

android:screenOrientation="landscape" 

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

...