1、布局文件
1<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:id="@android:id/tabhost" 4 android:layout_weight="1" 5 android:layout_width="match_parent" 6 android:layout_height="match_parent" 7 tools:context="com.example.helloword.TabActivity" > 8 9 <LinearLayout 10 android:orientation="vertical" 11 android:layout_width="match_parent" 12 android:layout_height="match_parent"> 13 14 <TabWidget 15 android:id="@android:id/tabs" 16 android:layout_width="match_parent" 17 android:layout_height="wrap_content"/> 18 19 <FrameLayout 20 android:id="@android:id/tabcontent" 21 android:layout_width="match_parent" 22 android:layout_height="match_parent"> 23 </FrameLayout> 24 25 </LinearLayout> 26 27</TabHost>
tab1.xml
1<?xml version="1.0" encoding="utf-8"?> 2<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:id="@+id/tab1" 4 android:layout_width="match_parent" 5 android:layout_height="match_parent" 6 android:orientation="vertical" > 7 8 <TextView 9 android:layout_width="match_parent" 10 android:layout_height="match_parent" 11 android:text="左边 tab"/> 12 13</LinearLayout>
tab2.xml
1<?xml version="1.0" encoding="utf-8"?> 2<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:id="@+id/tab2" 4 android:layout_width="match_parent" 5 android:layout_height="match_parent" 6 android:orientation="vertical" > 7 8 <TextView 9 android:layout_width="match_parent" 10 android:layout_height="match_parent" 11 android:text="right tab"/> 12 13</LinearLayout>
2、Activity
1package com.example.helloword; 2 3 4import android.app.Activity; 5import android.os.Bundle; 6import android.view.LayoutInflater; 7import android.view.View; 8import android.widget.TabHost; 9 10public class TabActivity extends Activity implements View.OnClickListener{ 11 12 @Override 13 protected void onCreate(Bundle savedInstanceState) { 14 super.onCreate(savedInstanceState); 15 setContentView(R.layout.activity_tab); 16 17 TabHost tabHost = findViewById(android.R.id.tabhost); 18 tabHost.setup(); 19 20 LayoutInflater inflater = LayoutInflater.from(this); 21 22 inflater.inflate(R.layout.tab1, tabHost.getTabContentView()); 23 inflater.inflate(R.layout.tab2, tabHost.getTabContentView()); 24 25 tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("left").setContent(R.id.tab1)); 26 27 tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("right").setContent(R.id.tab2)); 28 29 30 } 31 32 @Override 33 public void onPointerCaptureChanged(boolean hasCapture) { 34 // TODO Auto-generated method stub 35 36 } 37 38 @Override 39 public void onClick(View arg0) { 40 // TODO Auto-generated method stub 41 42 } 43 44}