Android开发教程:浅谈Tab选项卡


Tab选项卡是一个非常方便的组件。

一.使用Tab组件的步骤:

1.在布局文件中使用FrameLayout列出Tab组件以及Tab中的内容组件

2.Activity要继承TabActivity

3.调用TabActivity的getTabHost( )方法来获得TabHost对象

4.通过TabHost创建Tab选项

二.实现不同Tab里面的内容有两种方式:

1.切换不同的Tab时候,不同Tab里面的内容在同一个Activity显示,主要是通过修改布局文件里面的id来实现的。下面是一个具体的例子:

MainActivity.java

  1. package com.Android.tab.activity;  
  2.  
  3. import android.app.TabActivity;  
  4. import android.os.Bundle;  
  5. import android.view.LayoutInflater;  
  6. import android.widget.TabHost;  
  7.  
  8. public class MainActivity extends TabActivity {  
  9.     @Override 
  10.     public void onCreate(Bundle savedInstanceState) {  
  11.         super.onCreate(savedInstanceState);  
  12.          //获得TabHost对象       
  13.         TabHost tah = getTabHost();  
  14.           
  15.         // from(this)从TabActivity获取LayoutInflater  
  16.         // R.layout.main 存放Tab布局  
  17.         // 通过TabHost获得存放Tab标签页内容的FrameLayout  
  18.         // 是否将inflate 加到根布局元素上  
  19.         LayoutInflater.from(this).inflate(R.layout.main, tah.getTabContentView(), true);  
  20.           
  21.         //设置Tab标签的内容和显示内容  
  22.         tah.addTab(tah.newTabSpec("tab1").setIndicator("图片1").setContent(R.id.TextView01));  
  23.         tah.addTab(tah.newTabSpec("tab2").setIndicator("图片2").setContent(R.id.TextView02));  
  24.         tah.addTab(tah.newTabSpec("tab3").setIndicator("图片3").setContent(R.id.TextView03));                        
  25.     }  

main.xml

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:id="@+id/FrameLayout01"   
  4.     android:layout_width="wrap_content"   
  5.     android:layout_height="wrap_content" 
  6.     >     
  7.     <TabHost   
  8.         android:id="@+id/TabHost01" 
  9.         android:layout_width="wrap_content"   
  10.         android:layout_height="wrap_content"   
  11.         /> 
  12.     <TextView   
  13.         android:id="@+id/TextView01"   
  14.         android:background="@drawable/pic1" 
  15.         android:layout_width="wrap_content"   
  16.         android:layout_height="wrap_content"   
  17.         />    
  18.     <TextView   
  19.         android:id="@+id/TextView02"   
  20.         android:background="@drawable/pic2" 
  21.         android:layout_width="wrap_content"   
  22.         android:layout_height="wrap_content"   
  23.         />    
  24.     <TextView   
  25.         android:id="@+id/TextView03"   
  26.         android:background="@drawable/pic3" 
  27.         android:layout_width="wrap_content"   
  28.         android:layout_height="wrap_content"   
  29.         />    
  30. </FrameLayout> 
  31.  
  32.  

效果图:

  • 1
  • 2
  • 下一页

相关内容