方法1.在tabhost中直接导入xml进去。如下:
<span style="font-size:18px;"> <TabHost
android:id="@+id/tabhost"
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="55dp"
android:gravity="center" />
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<RelativeLayout
android:id="@+id/relativeLayout_weight"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<include
android:id="@+id/layout_add_data_weight"
android:layout_width="match_parent"
android:layout_height="wrap_content"
layout="@layout/view_xdata_weight" />
</RelativeLayout>
</ScrollView>
</FrameLayout>
</LinearLayout>
</TabHost>
</span>
<span style="font-size:18px;">mTabHost = (TabHost) this.findViewById(R.id.tabhost);
mTabHost.setup();
TabHost.TabSpec tabWeight = mTabHost.newTabSpec("tab_weight");
tabWeight.setContent(R.id.relativeLayout_weight);
tabWeight.setIndicator(getResources().getString(R.string.weight));
mTabHost.addTab(tabWeight);</span>
使用方式如下 :
<span style="font-size:18px;"> TabHost tabHost = getTabHost(); // The activity TabHost
TabHost.TabSpec spec; // Resusable TabSpec for each tab
Intent intent; // Reusable Intent for each tab
intent = new Intent().setClass(this, ArtistsActivity.class);
spec = tabHost.newTabSpec("artists").setIndicator("Artists",
res.getDrawable(R.drawable.icon)).setContent(intent);
System.out.println(spec);
tabHost.addTab(spec);</span>
原文地址:http://blog.csdn.net/wangjia55/article/details/8627426