當我嘗試使用Eclipse將tabhost添加到項目錯誤
添加TabHostRightClick > New > Android XML > Select Root Element :TabHost
它顯示tabhost需要tabwidget和框架佈局。
實際上tabhost是根。我怎麼能擁有 tabwidget和框架佈局之前?
是日食還是我的錯?
當我嘗試使用Eclipse將tabhost添加到項目錯誤
添加TabHostRightClick > New > Android XML > Select Root Element :TabHost
它顯示tabhost需要tabwidget和框架佈局。
實際上tabhost是根。我怎麼能擁有 tabwidget和框架佈局之前?
是日食還是我的錯?
我可以像在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>
此功能應該在安裝ADK 2.3.3更新2,使用Eclipse 3.7.1之後描述的工作。
我試圖將LinearLayout更改爲tabhost它再次顯示如下:: TabHost需要一個ID爲「android:id/tabs」的TabWidget。 異常詳細信息記錄在窗口>顯示視圖>錯誤日誌::但添加tabHost在linearlayout下工作正常。謝謝 –
很高興工作。你有沒有嘗試直接將TabWidget和FrameLayout添加到xml文件? – Vladimir
沒有當我添加tabhost在linearlayout下,他們都自動添加 –