2011-12-06 23 views
1

我的主要活動是TabActivity。screenOrientation被TabActivities忽略

我有一些活動提出的製表符活動,我想鎖定肖像方向。

在AndroidManifest.xml當我設置任何似乎在TabActivity提出的活動的screenOrientation屬性,例如被忽略:

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

什麼是選擇性地禁止方位變化的最有效方法標籤活動?是否可以通過清單?

該項目目前堅定地預蜂窩。雖然我期待能夠將其更新到API 11及更高版本,但我試圖找出是否可以解決此問題而不移動到碎片。

回答

4

不要使用TabActivity,它棄用:)

使用TabHost與TabWdiget直接與活動

如果你有內容或標籤重複了應用程序,您可以使用碎片兼容包,也有很好的教程通過鏈接http://android.codeandmagic.org/2011/07/android-tabs-with-fragments/

+0

你有一個很好的用戶名來回答這個問題。感謝您指出了這一點。官方的Hello Views仍然顯示TabView的使用是一件令人失望的事情。目前這個項目堅定地預蜂窩。雖然我期待能夠將其更新到API 11及更高版本,但我試圖找出是否可以解決此問題而不移動到碎片。 – Nick

+0

查看更新回答:) – logcat

+0

@tabbykitten在第一個選項中,當我們通過Activity擴展類時,它不起作用,所以我們必須使用也被棄用的ActivityGroup。 –

0

對於我的情況,我希望由父TabActivity呈現的所有活動鎖定在Potrait模式。因此,我只需要

android:screenOrientation="portrait"

添加到我的TabActivity。我不需要將它添加到每個單獨的子選項卡。

我之所以採用這種快速和骯髒的方式,是因爲我打算將應用程序移到將來使用Action Bar。