screenOrientation игнорируется с помощью TabActivities - PullRequest
1 голос
/ 07 декабря 2011

Моя основная деятельность - это TabActivity.

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

В AndroidManifest.xml, когда я устанавливаю свойство screenOrientation для любого из действий, представленных в TabActivity, оно, кажется, игнорируется, например:

   <activity android:name="FeedActivity"
              android:screenOrientation="portrait">
    </activity>

Каков наиболее эффективный способ выборочного отключения изменения ориентации с помощью вкладок? Возможно ли это через манифест?

Этот проект в настоящее время твердо предварительно сотовый. Хотя я с нетерпением жду возможности обновить его до API 11 и выше, я пытаюсь выяснить, возможно ли решить эту проблему, не переходя к фрагментам.

Ответы [ 2 ]

4 голосов
/ 07 декабря 2011

Не используйте TabActivity, оно устарело:)

Используйте TabHost напрямую с TabWdiget, с Activity

Если у вас есть контент или вкладки, повторяющиеся в приложении, вы можете использовать фрагменты из пакета совместимостихороший учебник по ссылке http://android.codeandmagic.org/2011/07/android-tabs-with-fragments/

0 голосов
/ 23 ноября 2012

В моем случае я хотел, чтобы ВСЕ действия, представленные родительским TabActivity, были заблокированы в режиме Potrait.Таким образом, мне нужно было только добавить

android:screenOrientation="portrait"

к моему TabActivity.Мне не нужно было добавлять его на каждую отдельную дочернюю вкладку.

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

...