main.xml
<?xml version="1.0" encoding="utf-8"?>
<!-- 这里是根节点布局 -->
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<!-- 第一个Tab 对应的布局 -->
<LinearLayout
android:id="@+id/widget_layout_Blue"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<EditText
android:id="@+id/widget34"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/mEditText"
android:inputType="none"
android:textSize="18sp" >
</EditText>
<Button
android:id="@+id/widget30"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/mButton" >
</Button>
</LinearLayout>
<!-- 第二个Tab 对应的布局 -->
<LinearLayout
android:id="@+id/widget_layout_red"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<AnalogClock
android:id="@+id/widget36"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</AnalogClock>
</LinearLayout>
<!-- 第三个Tab 对应的布局 -->
<LinearLayout
android:id="@+id/widget_layout_green"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<RadioGroup
android:id="@+id/widget43"
android:layout_width="166px"
android:layout_height="98px"
android:orientation="vertical" >
<RadioButton
android:id="@+id/widget44"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton" >
</RadioButton>
<RadioButton
android:id="@+id/widget45"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton" >
</RadioButton>
</RadioGroup>
</LinearLayout>
</FrameLayout>
MyTab.java
public class MyTab extends TabActivity{
private TabHost mTabHost;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
mTabhost=this.getTabHost();//从TabActivity上面获取放置Tab的TabHost
//from(this)从这个TabActivity获取LayoutInflater
//R.layout.main 存放Tab布局
//通过TabHost获得存放Tab标签页内容的FrameLayout
//是否将inflate 拴系到根布局元素上
LayoutInflater.from(this).inflate(R.layout.main, mTabhost.getTabContentView(), true);
//设置一个TabHost的颜色
mTabhost.setBackgroundColor(Color.argb(150, 22, 70, 150));
mTabhost
.addTab(myTabhost.newTabSpec("One")// make a new Tab(创建一个新的标签)
.setIndicator("A",getResources().getDrawable(R.drawable.gimp))
// set the Title and Icon(设置标签的标题为A,图标为gimp)
.setContent(R.id.widget_layout_Blue));
mTabhost
.addTab(myTabhost.newTabSpec("Two")// make a new Tab
.setIndicator("B",
getResources().getDrawable(R.drawable.mumule))
// set the Title and Icon
.setContent(R.id.widget_layout_green));
// set the layout
mTabhost
.addTab(myTabhost.newTabSpec("Three")// make a new Tab
.setIndicator("C",
getResources().getDrawable(R.drawable.notepad))
// set the Title and Icon
.setContent(R.id.widget_layout_red));
// set the layout
mTabhost.setOnTabChangedListener(this);
}
}