改变选项卡的内容和内容的 可以再布局文件tabhost 使用相对布局 控制framLayout 与TabWidget的位置
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<TabHost
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<!-- 控制选项卡的内容 -->
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</TabWidget>
<!-- FrameLayout 里面所显示的内容是activity的内容 -->
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</FrameLayout>
</TabHost>
</LinearLayout>
public class TabhostActivity extends TabActivity { private TabHost tab; private TabSpec labe1; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tab = this.getTabHost(); settingTab(); } // 设置选项卡 private void settingTab() { //添加一个选项卡 labe1 = tab.newTabSpec("标签1"); // 设置选项卡内容 labe1.setIndicator("标签1", getResources().getDrawable(R.drawable.ic_launcher)); Intent view1 = new Intent(); view1.setClass(this, OneActivity.class); // 必须要添加内容 labe1.setContent(view1); // 选项卡要添加到tabhost上 tab.addTab(labe1); } }