使用TabActivities忽略screenOrientation

时间:2011-12-06 21:17:35

标签: android tabs rotation tabactivity

我的主要活动是TabActivity。

我有一些活动由标签活动提供,我想锁定纵向。

在AndroidManifest.xml中,当我为TabActivity中显示的任何活动设置screenOrientation属性时,它似乎被忽略,例如:

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

使用Tab活动有选择地禁用方向更改的最有效方法是什么?是否有可能通过清单?

该项目目前处于预先蜂窝状态。虽然我期待能够将其更新到API 11及更高版本,但我试图找出是否可以解决此问题而无需转移到片段。

2 个答案:

答案 0 :(得分:4)

不要使用TabActivity,不推荐使用:)

使用TabWdiget直接使用TabHost,使用Activity

如果您在应用程序上重复了内容或标签,则可以使用兼容包中的片段,链接http://android.codeandmagic.org/2011/07/android-tabs-with-fragments/

提供了很好的教程

答案 1 :(得分:0)

对于我的情况,我希望父TabActivity提供的所有活动都以Potrait模式锁定。因此我只需要添加

android:screenOrientation="portrait"

到我的TabActivity。我不需要将它添加到每个子选项卡中。

我采用这种快速而肮脏的方式,因为我打算将应用程序移动到将来使用Action Bar。