zoukankan      html  css  js  c++  java
  • 安卓学习第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);
            
        }
    }
  • 相关阅读:
    Docker
    Docker1.12服务发现,负载均衡和Routing Mesh
    Docker
    docker
    win7下构建swarm nodes实现跨host的容器之间的通信
    Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
    docker 1.12 版本 docker swarm 集群
    DotNet 资源大全中文版(Awesome最新版)
    Extended WPF Toolkit 新控件介绍
    ServiceStack Web Service 创建与调用简单示列
  • 原文地址:https://www.cnblogs.com/Yvettey-me/p/3969872.html
Copyright © 2011-2022 走看看