当前位置:操作系统 > 安卓/Android >>

Android中的TabHost

介绍

有时,我们想在一个window中显示多个视图,这时就需要用到Tab容器。在Android里它叫TabHost。

使用TabHost有两种方式:


在相同的activity中使用TabHost导航多个视图
使用TabHost导航多个Activity(通过intents)
Tab应用的结构
TabHost的Activity的结构如下:

Tabs1.jpg

先看个示例:
layout文件:
<?xml version="1.0" encoding="utf-8"?> 
 
    <TabHost android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/tabHost" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    > 
    <TabWidget 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@android:id/tabs" 
    /> 
     <FrameLayout 
     android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@android:id/tabcontent" 
     > 
     <LinearLayout 
     android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/tab1" 
    android:orientation="vertical" 
    android:paddingTop="60px" 
     > 
     <TextView   
    android:layout_width="fill_parent"  
    android:layout_height="100px"  
    android:text="This is tab1" 
    android:id="@+id/txt1" 
    />     
     
     </LinearLayout> 
      
     <LinearLayout 
     android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/tab2" 
    android:orientation="vertical" 
    android:paddingTop="60px" 
     > 
     <TextView   
    android:layout_width="fill_parent"  
    android:layout_height="100px"  
    android:text="This is tab 2" 
    android:id="@+id/txt2" 
    /> 
    
     </LinearLayout> 
      
      <LinearLayout 
     android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/tab3" 
    android:orientation="vertical" 
    android:paddingTop="60px" 
     > 
     <TextView   
    android:layout_width="fill_parent"  
    android:layout_height="100px"  
    android:text="This is tab 3" 
    android:id="@+id/txt3" 
    /> 
    
     </LinearLayout> 
     </FrameLayout> 
     
    </TabHost> 
<?xml version="1.0" encoding="utf-8"?>

    <TabHost android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/tabHost"
    xmlns:android="http://schemas.android.com/apk/res/android"
    >
    <TabWidget
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@android:id/tabs"
    />
     <FrameLayout
     android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@android:id/tabcontent"
     >
     <LinearLayout
     android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/tab1"
    android:orientation="vertical"
    android:paddingTop="60px"
     >
     <TextView 
    android:layout_width="fill_parent"
    android:layout_height="100px"
    android:text="This is tab1"
    android:id="@+id/txt1"
    />   
   
     </LinearLayout>
    
     <LinearLayout
     android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/tab2"
    android:orientation="vertical"
    android:paddingTop="60px"
     >
     <TextView 
    android:layout_width="fill_parent"
    android:layout_height="100px"
    android:text="This is tab 2"
    android:id="@+id/txt2"
    />
  
     </LinearLayout>
    
      <LinearLayout
     android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/tab3"
    android:orientation="vertical"
    android:paddingTo

补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,