如何使用选项卡视图的选项卡布局项

时间:2014-01-18 11:09:34

标签: android

我有一个标签布局文件,其中包含两个标签。这是布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TabHost
        android:id="@+id/myTabHost"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

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

            <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="fill_parent" >

                <include
                    android:id="@+id/first"
                    android:layout_width="fill_parent"
                    android:layout_height="match_parent"
                    layout="@layout/tab_layout1" />

                <include
                    android:id="@+id/second"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    layout="@layout/tab_layout2" />

            </FrameLayout>

        </LinearLayout>

    </TabHost>

</LinearLayout>

我使用以下代码设置了标签主机:

TabHost host = (TabHost)findViewById(R.id.myTabHost);
host.setup();

TabSpec firstSpec = themesHost.newTabSpec("tab_layout1");
firstSpec.setIndicator("layout1", getResources().getDrawable(android.R.drawable.ic_menu_view));
firstSpec.setContent(R.id.first);
host.addTab(firstSpec);

TabSpec secondSpec = themesHost.newTabSpec("tab_layout2");
secondSpec.setIndicator("layout2", getResources().getDrawable(android.R.drawable.ic_menu_view));
secondSpec.setContent(R.id.second);
host.addTab(secondSpec);

虽然我可以访问选项卡小部件布局项目,但是当我想要为每个选项卡布局设置背景时,我不能这样做。知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

您正在开始第二个活动,此活动再次膨胀second.xml,它不会获取您在主活动中创建的图像集。您需要再次在第二个活动中设置图像。