首页 > 代码库 > 安卓学习第31课——TabHost

安卓学习第31课——TabHost

虽然这个组件已经不推荐使用了,但是我还是学习了一下。他的xml有点复杂。

<TabHost xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@android:id/tabhost"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:layout_weight="1" >    <LinearLayout        android:layout_width="match_parent"        android:layout_height="match_parent"        android:orientation="vertical" >        <TabWidget            android:id="@android:id/tabs"            android:layout_width="match_parent"            android:layout_height="wrap_content" />        <FrameLayout             android:layout_width="match_parent"    android:layout_height="match_parent"    android:id="@android:id/tabcontent">           <LinearLayout               android:id="@+id/tab01"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:orientation="vertical" >          <TextView             android:id="@+id/tv1"            android:layout_width="match_parent"            android:layout_height="match_parent"            android:text="努尔哈赤" />        </LinearLayout>          <LinearLayout              android:id="@+id/tab02"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:orientation="vertical" >          <TextView             android:id="@+id/tv2"            android:layout_width="match_parent"            android:layout_height="match_parent"            android:text="努尔哈赤" />        </LinearLayout>          <LinearLayout              android:id="@+id/tab03"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:orientation="vertical" >          <TextView             android:id="@+id/tv3"            android:layout_width="match_parent"            android:layout_height="match_parent"            android:text="努尔哈赤" />        </LinearLayout>        </FrameLayout>    </LinearLayout></TabHost>

我认为它整体用的是TabHost,然后在标签部分用的是TabWidget,页面部分用的是FrameLayout。里面每个标签内容用LinearLayout包裹

package com.example.tabhost;import android.app.TabActivity;import android.os.Bundle;import android.widget.TabHost;import android.widget.TabHost.TabSpec;@SuppressWarnings("deprecation")public class MainActivity extends TabActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        TabHost tabHost=getTabHost();        TabSpec tab1=tabHost.newTabSpec("tab1").setIndicator("已接电话").setContent(R.id.tab01);        tabHost.addTab(tab1);        TabSpec tab2=tabHost.newTabSpec("tab2").setIndicator("呼出电话",                getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.tab02);        tabHost.addTab(tab2);                TabSpec tab3=tabHost.newTabSpec("tab3").setIndicator("未接电话").setContent(R.id.tab03);                tabHost.addTab(tab3);            }}

 

安卓学习第31课——TabHost