我有一个标签布局文件,其中包含两个标签。这是布局:
<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);
虽然我可以访问选项卡小部件布局项目,但是当我想要为每个选项卡布局设置背景时,我不能这样做。知道为什么会这样吗?
答案 0 :(得分:0)
您正在开始第二个活动,此活动再次膨胀second.xml,它不会获取您在主活动中创建的图像集。您需要再次在第二个活动中设置图像。