2

下の画像のような縦タブのホストを構築したい

ここに画像の説明を入力

次のコードで試しましたが、タブが表示されません

getTabWidget().setOrientation(LinearLayout.VERTICAL);

以下のようなタブホストを実装することは可能ですか.可能であれば、以下のようなタブホストを実装する方法を教えてください.また、以下の画像のようにそれを実装するプロジェクトが組み込まれている場合は、リンクを投稿してください. (または)以下のようなタブバーのクリックに似た画像ビューのクリックにアクティビティを追加することは可能ですか

  mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent(R.id.textview1)); 

可能であれば、画像ビューを配置し、各アイテムのクリックでアクティビティを変更します

垂直タブホストの作成を手伝ってください。

4

3 に答える 3

4

LinearLayoutXML ファイルで、タブ ウィジェットを水平方向に配置するだけです。

<TabHost
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_below="@+id/imageView3" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="horizontal" >

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_weight="0"/>

        <android.support.v4.view.ViewPager
            android:id="@+id/pager"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="1" >
        </android.support.v4.view.ViewPager>

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_gravity="center_vertical">
        </TabWidget>

    </LinearLayout>
</TabHost>

これにより、タブがコンテンツの右側に配置されます。左側に配置する場合は、XML ファイルで順序を並べ替える必要があります。

于 2013-04-01T09:30:35.590 に答える
0

Emil Adzの回答を補完するだけです。

グラフィック ツールを使用してコントロールをレイアウトに追加すると、コントロールに必要なすべてのコードが追加されますがandroid:orientation="vertical"、すべての LinerLyout が失われます。

例:

<LinearLayout
                android:id="@+id/tab1"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                 >
            </LinearLayout>

自分で入力する必要があります

<LinearLayout
                android:id="@+id/tab1"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical" >
            </LinearLayout>
于 2013-10-19T00:20:24.790 に答える