2011-10-12 150 views
1

當我嘗試使用Eclipse將tabhost添加到項目錯誤

添加TabHost
RightClick > New > Android XML > Select Root Element :TabHost 

它顯示tabhost需要tabwidget和框架佈局。

實際上tabhost是根。我怎麼能擁有 tabwidget框架佈局之前?

是日食還是我的錯?

回答

0

我可以像在eclipse 3.7.1上描述的那樣使用根TabHost創建佈局,沒有任何錯誤。我相信你可以使用LinearLayout作爲根創建佈局,然後將TabHost放入其中,或者使用TabHost切換LinearLayout。

編輯:

<?xml version="1.0" encoding="utf-8"?> 
<TabHost 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <TabWidget 
     android:id="@android:id/tabs" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 
    </TabWidget> 
    <FrameLayout 
     android:id="@android:id/tabcontent" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 
    </FrameLayout> 
</TabHost> 
+0

我試圖將LinearLayout更改爲tabhost它再次顯示如下:: TabHost需要一個ID爲「android:id/tabs」的TabWidget。 異常詳細信息記錄在窗口>顯示視圖>錯誤日誌::但添加tabHost在linearlayout下工作正常。謝謝 –

+0

很高興工作。你有沒有嘗試直接將TabWidget和FrameLayout添加到xml文件? – Vladimir

+0

沒有當我添加tabhost在linearlayout下,他們都自動添加 –

1

此功能應該在安裝ADK 2.3.3更新2,使用Eclipse 3.7.1之後描述的工作。