0

我有一个 TabHost 布局(下面的代码)

<TabHost
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/myTabHost"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TabWidget
        android:id="@android:id/tabs"
        android:layout_width="fill_parent"
        android:layout_height="65dp" >
    </TabWidget>

    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:paddingTop="65dp" >

        <LinearLayout
            android:id="@+id/content"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical" >
        </LinearLayout>
    </FrameLayout>
</TabHost>

我在 TabHost 中加载了一些活动,关于活动的一切都正常。但我的问题是关于通过包含标签在 TabHost 顶部加载另一个布局,在其他布局(如 LinearLayout)中,我在其中放置了一个包含标签,这没关系,但在 TabHost 中我不能这样做,因为在添加包含 TabHost UI 之后被损坏
。请告诉我如何解决这个问题

4

2 回答 2

2

TabHost用另一个标签包装你的标签,LinearLayout如下所示:

<LinearLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical" >
            <!-- inclde goes here -->
            <TabHost
                android:id="@+id/myTabHost"
                android:layout_width="match_parent"
                android:layout_height="match_parent" >
                        <!-- Other tags as you have already. -->
            </TabHost>
</LinearLayout>
于 2013-02-27T07:09:51.417 回答
1

然后将其LinearLayout作为父级TabHostLinearLayout使用 include 标记将其包含在 otherlayouts中,如下所示:

   <LinearLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
         android:id="@+id/myLinearLayout"
         android:layout_width="match_parent"
         android:layout_height="match_parent" >
    <TabHost
        android:id="@+id/myTabHost"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    <TabWidget
        android:id="@android:id/tabs"
        android:layout_width="fill_parent"
        android:layout_height="65dp" >
    </TabWidget>
    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:paddingTop="65dp" >

    <LinearLayout
        android:id="@+id/content"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
    </LinearLayout>
    </FrameLayout>
    </TabHost>
 </LinearLayout>
于 2013-02-27T07:07:32.097 回答