标签(TabHost):由于手机屏幕大小有限,为了更好地显示信息,我们可以设置多个标签,每当我们点击一个标签,就会显示这个标签中所设置的内容。这样做可以有效的
节省屏幕空间。
1、代码:(这个程序并没有用到main.xml布局文件,而是新创建了一个布局文件,所以在此不写main.xml文件的代码了)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout //设置一个线性垂直排列的线性布局
android:id="@+id/xian1" <span style="white-space:pre"> </span> //设置id,以便查找
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<EditText
android:id="@+id/edit"
android:layout_width="500px"
android:layout_height="wrap_content"
android:text="请输入你要找的车"
/>
<Button
android:id="@+id/but1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="搜索"
/>
</LinearLayout>
<LinearLayout <span style="white-space:pre"> </span>//设置一个线性垂直排列的线性布局
android:id="@+id/xian2"<span style="white-space:pre"> </span>//设置id,以便查找
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<EditText
android:id="@+id/edit2"
android:layout_width="500px"
android:layout_height="wrap_content"
android:text="请输入你要找的tt车"
/>
<Button
android:id="@+id/but2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="搜索"
/>
</LinearLayout>
<LinearLayout <span style="white-space:pre"> </span>//设置一个线性垂直排列的线性布局
android:id="@+id/xian3"<span style="white-space:pre"> </span>//设置id,以便查找
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<EditText
android:id="@+id/edit3"
android:layout_width="500px"
android:layout_height="wrap_content"
android:text="请输入你要找的pao车"
/>
<Button
android:id="@+id/but3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="搜索"
/>
</LinearLayout>
</LinearLayout>
MainActivity.java文件的内容。
package com.example.tabhost;
import android.app.ActionBar.Tab;
import android.app.Activity;
import android.app.TabActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
public class MainActivity extends TabActivity {
private TabHost T = null;
private int[] resourse = new int[]{R.id.xian1,R.id.xian2,R.id.xian3};//内嵌布局文件的id
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.T = super.getTabHost();//取得TabHost对象
//寻找我们之前写好的t.xml文件,并实例化布局文件
LayoutInflater.from(this).inflate(R.layout.t,
this.T.getTabContentView(),true);//true表示实例化布局文件中的组件
for (int i = 0; i < resourse.length; i++) {
//创建一个选项卡
TabSpec TS = this.T.newTabSpec("kkkk" + i);
//设置标签名称
TS.setIndicator("标签--" + (i+1));
//为选项卡的内容指定视图的ID
TS.setContent(this.resourse[i]);
//添加选项卡
this.T.addTab(TS);
}
}
}
本程序采取的方法是继承TabActivity类,但是TabActivity在android 4.0就已经过时了,已经被Fragment所替代了。