tabhost

1,xml布局

<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:id="@android:id/tabhost"
    android:layout_height="match_parent"
   >
   <LinearLayout
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:orientation="vertical">
       <!-- 标签 -->
       <TabWidget
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:id="@android:id/tabs">      
   </TabWidget> 
   <!-- 内容 -->
   <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="fill_parent"
           android:id="@+id/ll_one">
           <TextView
               android:layout_width="fill_parent"
               android:layout_height="fill_parent"
               android:background="#0000ff"
               android:text="@string/one"
               />
       </LinearLayout>
       <LinearLayout
           android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           android:id="@+id/ll_two">
           <TextView
               android:layout_width="fill_parent"
               android:layout_height="fill_parent"
               android:background="#0000ff"
               android:text="@string/two"
               />
       </LinearLayout>
       <LinearLayout
           android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           android:id="@+id/ll_three">
           <TextView
               android:layout_width="fill_parent"
               android:layout_height="fill_parent"
               android:background="#0000ff"
               android:text="@string/three"
               />
       </LinearLayout>     
   </FrameLayout>  
    </LinearLayout>
</TabHost>

2,activity代码

public class MainActivity extends Activity {
    private TabHost tab;
    private String [] title = new String []{"标题一","标题二","标题三"};
    private int [] ll_ids = new int []{R.id.ll_one,R.id.ll_two,R.id.ll_three};   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //调用系统的id
        tab = (TabHost) findViewById(android.R.id.tabhost);   
        //启动tabhost
        tab.setup();     
        for (int i = 0; i < title.length; i++) {
            //新建tabspec
            TabSpec tabSpec = tab.newTabSpec("tab"+i);
            //加标签
            tabSpec.setIndicator(title[i]);
            //加内容
            tabSpec.setContent(ll_ids[i]);
            //放入tabhost
            tab.addTab(tabSpec);         
        }
        //显示当前的tabhost
        tab.setCurrentTab(0);   
    }  
}

时间: 2024-10-05 04:25:59

tabhost的相关文章

Android -- TabHost、Fragment、状态保存、通信

工程结构                                                                                       TabAFm到TabEFm都是Fragment,并且每个Fragment对应一个布局文件. TabAFm.java                                                                             package com.yydcdut.tabho

Android ——TabHost使用

在Android中,通常可以使用切换卡(选项卡)实现切换显示不同页面内容的功能.这一功能可以通过TabHost控件来实现. 下面我们就通过一个简单的实例演示如何使用TabHost控件完成切换卡功能,完成后的运行效果如图1所示. 图1 主页显示效果 可以看出,在该实例中,总共设置了四个TabHost标签,分别为主页.时间.联系人和搜索.在点击这些标签时,便可以完成相应页面内容的显示. 1.界面布局 TabHost是整个Tab的容器,是由TabWidget和FrameLayout 两部分组成的.其中

Android学习笔记(30):选项卡TabHost

TabHost组件是可以在界面中存放多个选项卡的容器,选项卡大小与外部容器相同. TabWidget 组件就是TabHost的标题条,单击可以切换选项卡. TabSpec组件就是一个选项卡(Tab页面). TabHost的使用步骤如下: 1.在XML文件中定义一个TabHost组件,并在其中定义一个FrameLayout.在其中添加内容. 2.Activity应该继承自TabActivity. 3.调用TabActivity的getTabHost()方法获取TabHost对象. 4.通过TabH

[转]Android学习笔记:TabHost 和 FragmentTabHost

TabHost 命名空间: android.widget.TabHost 初始化函数(必须在addTab之前调用): setup(); 包含两个子元素: 1.Tab标签容器TabWidget(@android:id/tabs) 2.Tab内容容器FrameLayout(@android:id/tabcontent) FragmentTabHost 命名空间: android.support.v4.app.FragmentTabHost android.support.v13.app.Fragme

Android:简单实现ViewPager+TabHost+TabWidget实现导航栏导航和滑动切换

viewPager是v4包里的一个组件,可以实现滑动显示多个界面. android也为viewPager提供了一个adapter,此adapter最少要重写4个方法: public int getCount() public boolean isViewFromObject(View view, Object o) public void destroyItem(ViewGroup container, int position, Object object)  public Object in

安卓初級教程(5):TabHost的思考

1 package com.myhost; 2 3 import android.os.Bundle; 4 import android.view.LayoutInflater; 5 import android.widget.TabHost; 6 import android.app.TabActivity; 7 8 public class TabhostActivity extends TabActivity { // Extend TabActivity class 9 10 /** C

Fragment + TabHost + RadioGroup

1. 使用FragMent是因为 4.0.3之后 ,摒弃了TabActivity这种用法, Demo 效果图: 先上布局XML R.layout.activity_main [html] view plaincopy <?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android"

创建TabHost的两种方式的简单分析

最近做了一个TabHost的界面,在做的过程中发现了一些问题,故和大家分享一下. 首先我的界面如下: 目前就我所知,创建TabHost有两种方式,第一种是继承TabActivity类,然后用getTabHost方法来得到一个TabHost的实例,然后就可以给这个TabHost添加Tab了.示例代码如下: [java] view plaincopy public class PlotHost extends TabActivity  { @Override protected void onCre

【原创】android——Tabhost 自定义tab+底部实现+intent切换内容

1,实现tabhost自定义格式,再此仅仅显示背景和文字,效果图预览:(底边栏所示) (图片变形) 2,xml配置 activity_user的XML配置  1 <TabHost xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:id="@+id/tabhost&qu

如何在Fragment中使用tabhost

最近在做一个仿电商的APP,由于前面使用了Fragment技术,现在想要在一个Fragment中做出TabHost的界面效果,经过查找资料找到了解决办法,特分享出来!(新人勿喷!) 首先要使用的控件是Support V4里面的控件,XML如图 <android.support.v4.app.FragmentTabHost         xmlns:android="http://schemas.android.com/apk/res/android"         andro