2011-02-10 11 views
2

私はチュートリアルをオンラインで試してみようとしており、タブをレイアウトxmlに入れたいと思っていました。私はアクティビティからTabActivityへの拡張を変更しました。レイアウトxmlのデザインビューでは、私は以下のものを持っています。このエラーがアンドロイドタブの意味を知っていますか?

インフレーション処理後のエラー: TabHostには、IDが "android:id/tabs"のTabWidgetが必要です。

私は解決策を探していますが、それらのどれもが、私は別の言語で1を発見した以外の固定ません:ID「タブ」で見つかった ビューは「com.android.layoutlib.bridge.MockView」 次のクラスが見つかりませんでしたです。私はgoogleで翻訳者を使ってみましたが、あまり役に立ちませんでした。

誰でもタブ機能を取得できますか。エラーメッセージは、あなたが必要とするかを示しますと、ID /タブ:

は、私は、Android 2.2 APIを使用してのEclipse IDE

答えて

1

で開発していますが、IDのアンドロイドでTabWidgetを持っていますか?あなたはこのようなレイアウト必要

+0

はい私はレイアウトxmlにあります。 – LittleFunny

+0

idクラスの下で生成されたリソースファイルを見ました... tabhostのIDとtabcontidは見えましたが、idはtabwidgetのものではありません – LittleFunny

+0

レイアウトファイルを表示できますか? –

2

<?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"> 
    <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> 

は、詳細はTab Layout tutorialを参照してください。

+0

上記のコードをコピーしましたが、同じ問題が残っています – LittleFunny

+0

この問題は実際のデバイスで表示されていますか、レイアウトプレビューでのみ表示されていますか? –

0

私は同じ問題がありました。クイックフィックス上述したように、ブランデル... @ gmail.comで

コメント63 2011年5月5日

を::回避策は、このlinkに詳述されているだけでAPIのターゲットを変更する(トップXMLの左 グラフィックビュー)を3.0に変更すると表示されます。

0

アンドロイドターゲット3.0または3.1に切り替えます。右下にドロップダウンリストがあります

関連する問題