安卓学习第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);
        
    }
}

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。