Android的UI组件之TabHost(选项卡)的功能和用法

原创 2012年08月07日 10:13:51

TabHost是一种可以方便的在窗口上放置多个标签,每个标签相当于一个容器,而在这个容器里可以放置不同的组件。

使用TabHost的一般步骤为:

1.在XML文件中定义TabHost组件,并为该组件定义该选项卡的内容;

2.创建一个类让这个类继承TabActivity;

3.调用TabActivity的getTabHost()方法获取TabHost对象;

4.通过获取的TabHost对象的方法来创建选项卡、添加选项卡。

程序:

package com.example.tabhosttset;

import android.os.Bundle;

public class TabHostTest extends TabActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TabHost tabHost=getTabHost();
        //使用tabHost布局
        LayoutInflater.from(this).inflate(R.layout.activity_tab_host_test, tabHost.getTabContentView(), true);
        //添加第一个标签页
        tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("已接电话").setContent(R.id.tab1));
        //添加第二个标签
        tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("呼出电话", getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.tab2));
        //添加第三个标签
        tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("未接电话").setContent(R.id.tab3));
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_tab_host_test, menu);
        return true;
    }

    
}
xml:

<?xml version="1.0" encoding="UTF-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#000000"
    >
    <!-- 定义第一个标签的内容 -->
    <LinearLayout
        android:id="@+id/tab1"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
       
        >
        <TextView 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="11dp"
            android:text="小明     ——2012/5/15"
            android:textColor="@android:color/white"
            />
        <TextView 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="11dp"
            android:text="小红     ——2012/5/15"
            android:textColor="@android:color/white"
            />
    </LinearLayout>
    <!-- 定义第二个标签 -->
    <LinearLayout
        android:id="@+id/tab2"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
         >
         <TextView 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="11dp"
            android:text="小李     ——2012/5/15"
            android:textColor="@android:color/white"
            />
        <TextView 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="11dp"
            android:text="小王     ——2012/5/15"
            android:textColor="@android:color/white"
            />
    </LinearLayout>
    <!-- 定义第三个标签 -->
    <LinearLayout
        android:id="@+id/tab3"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
         >
         <TextView 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="11dp"
            android:text="小温    ——2012/5/15"
            android:textColor="@android:color/white"
            />
        <TextView 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="11dp"
            android:text="小王     ——2012/5/15"
            android:textColor="@android:color/white"
            />
    </LinearLayout>
</TabHost>



相关文章推荐

Android - TabHost 选项卡功能用法详解

一. TabHost介绍   TabHost组件可以在界面中存放多个选项卡, 很多软件都使用了改组件进行设计;   1. TabHost常用组件   TabWidget...

Android - TabHost 选项卡功能用法详解

TabHost效果图 :  源码下载地址 : http://download.csdn.net/detail/han1202012/6845105        ...
  • qiu_11
  • qiu_11
  • 2014年01月15日 08:03
  • 1521

Android - TabHost 选项卡功能用法详解

一、实例         二.、TabHost介绍 TabHost组件可以在界面中存放多个选项卡, 很多软件都使用了改组件进行设计; 1. TabHost常用组件 T...

Android - TabHost 选项卡功能用法布局详细讲解(2)

一: 不继承TabActivity并以布局文件进行布局 上图为最终效果图 代码结构图   main.xml [xhtm...
  • sdmxdzb
  • sdmxdzb
  • 2014年11月03日 16:20
  • 326

Android - TabHost 选项卡功能用法详解&&TabWidget切换卡的实现应用&&实例说明

一. TabHost介绍   TabHost组件可以在界面中存放多个选项卡, 很多软件都使用了改组件进行设计;   1. TabHost常用组件   TabWidg...

【Android 应用开发】Android - TabHost 选项卡功能用法详解

TabHost效果图 :  源码下载地址 :         一. TabHost介绍 TabHost组件可以在界面中存放多个选项卡, 很多软件都使用了改组件进行设计; 1. T...

UI组件:选项卡(TabHost)

与TabHost结合使用的还有如下组件: TabWidget : 代表选项卡的标签条。 TabSpec : 代表选项卡的一个Tab页面。 使用TabHost的一般步骤如下: 在界面布局文件中定义Tab...
  • PYH8023
  • PYH8023
  • 2016年11月15日 21:36
  • 166

TabHost选项卡功能用法详解

一. TabHost介绍   TabHost组件可以在界面中存放多个选项卡, 很多软件都使用了改组件进行设计;   1. TabHost常用组件   TabWidget : 该组件就是Ta...

android 选项卡TabHost的功能用法

首先定义三个xml文件,分别为l1.xml,l2.xml,l3.xml,每个选项卡的标签页的内容为一个xml文件。 其中l1.xml为: ...

Android - TabHost 选项卡功能用法的详解

TabHost效果图 :  源码下载地址 : http://download.csdn.net/detail/han1202012/6845105        . 作者 :万...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android的UI组件之TabHost(选项卡)的功能和用法
举报原因:
原因补充:

(最多只允许输入30个字)