0

我正在TabHost上創建一個自定義欄。出於某種原因,自定義欄不會出現在TabHost上方,而是繪製在它後面。不知道爲什麼。下面是我的XML:如何在TabWidget上添加一個ActionBar?

<?xml version="1.0" encoding="utf-8"?> 
<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/tabhost" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

<!-- 
    <RelativeLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/actionbarRelativeLayout"> 
     <ImageButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/icon" android:id="@+id/stocktwitsImageButton"></ImageButton> 
     <ImageButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/icon" android:id="@+id/composeImageButton" android:layout_alignParentRight="true"></ImageButton> 
    </RelativeLayout> 
--> 

    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:padding="5dp"> 
     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" /> 
     <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:padding="5dp" /> 
    </LinearLayout> 
</TabHost> 
+0

TabHost不會在屏幕上呈現任何組件,這由TabWidget完成。 – dmon 2011-05-03 22:47:22

+0

編輯問題更加準確。我怎麼能把一個TabWidget上面的東西? – 2011-05-03 22:58:46

回答

2

不要使用TabHost作爲佈局的根。將TabHostorientation:vertical一起放入LinearLayout

然後裏面的LinearLayout和之前的TabHost,你可以把你的ActionBar。

+0

你能用XML表示我嗎? – 2011-05-04 00:24:14

+0

爲了顯示XML,我需要知道:當您談論ActionBar時,您是指Honeycomb中的ActionBar還是僅僅是模式?在Honeycomb之前,Google IO應用(http://code.google.com/p/iosched/source/browse/trunk/res/layout/activity_track_details.xml)舉例說明了如何使用LinearLayout,製作了ActionBar。 – codinguser 2011-05-04 17:00:23

+0

即時做一個自制的行動欄。查看我註釋掉的相對佈局。 – 2011-05-04 17:39:33

相關問題