`
showerhan
  • 浏览: 11680 次
社区版块
存档分类
最新评论

[转]Android选项卡(TabWidget)例子

阅读更多

首届Google暑期大学生博客分享大赛——2010 Andriod篇

Android选项卡的一个例子,这个例子是照着SDK 文档做的(resources/tutorials/views/hello-tabwidget.html),为了省事少做了一些图标类的东西。

tab

步骤

1.建立两个Activity,作为tab内容 (我这里是OneActivity、TestActivity)

public class OneActivity extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        TextView textview = new TextView(this);
        textview.setText("This is the Artists tab");
        setContentView(textview);
    }
}

2.在layout文件夹中建立tab.xml用于怎样显示tab页面

注意:TabHost ,TabWidget ,FrameLayout的ID必须分别为@android:id/tabhost,@android:id/tabs,@android:id/tabcontent
另外还要注意一下android:layout_width宽度和android:layout_height高度的取值,还要LinearLayout的android:orientation=”vertical”(LinearLayout默认是横向的)当你看到布局和我不一样时你就要考虑一下这里是不是错了。(= =!因为我错过)

<?xml version="1.0" encoding="utf-8"?>
<TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent"
	android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
	<LinearLayout
		android:orientation="vertical"
		android:layout_width="fill_parent"
		android:layout_height="fill_parent"
		>
		<TabWidget android:id="@android:id/tabs"
			android:layout_width="fill_parent" android:layout_height="wrap_content"></TabWidget>
		<FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:padding="5dp" />
	</LinearLayout>
</TabHost>

3.新建一个类TabWidget.java,继承TabActivity类

package com.fatkun;
 
import android.app.TabActivity;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
 
public class TabWidget extends TabActivity {
 
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
	    super.onCreate(savedInstanceState);
	    setContentView(R.layout.tab);//这里使用了上面创建的xml文件(Tab页面的布局)
	    Resources res = getResources(); // Resource object to get Drawables
	    TabHost tabHost = getTabHost();  // The activity TabHost
	    TabSpec spec;
	    Intent intent;  // Reusable Intent for each tab
 
	  //第一个TAB
	    intent = new Intent(this,OneActivity.class);//新建一个Intent用作Tab1显示的内容
	    spec = tabHost.newTabSpec("tab1")//新建一个 Tab
	    .setIndicator("Tab1", res.getDrawable(android.R.drawable.ic_media_play))//设置名称以及图标
	    .setContent(intent);//设置显示的intent,这里的参数也可以是R.id.xxx
	    tabHost.addTab(spec);//添加进tabHost
 
	    //第二个TAB
	    intent = new Intent(this,TestActivity.class);//第二个Intent用作Tab1显示的内容
	    spec = tabHost.newTabSpec("tab2")//新建一个 Tab
	    .setIndicator("Tab2", res.getDrawable(android.R.drawable.ic_menu_camera))//设置名称以及图标
	    .setContent(intent);//设置显示的intent,这里的参数也可以是R.id.xxx
	    tabHost.addTab(spec);//添加进tabHost
 
	    tabHost.setCurrentTab(1);
	}
 
}

4.最后一步,在AndroidManifest.xml加入你的Activity

android:theme=”@android:style/Theme.NoTitleBar”是可以使得TabWidget窗口没有标题,多点空间显示

    <activity android:name="TabWidget" android:theme="@android:style/Theme.NoTitleBar"></activity>
    <activity android:name="OneActivity"></activity>
    <activity android:name="TestActivity"></activity>

分享到:
评论

相关推荐

    android选项卡demo

    在本“android选项卡demo”中,开发者已经简单实现了选项卡的切换、颜色设置等基本功能。这个Demo主要涉及到的是TabHost组件的使用,它是Android系统提供的一种用于创建选项卡式布局的工具。下面将详细讲解与这个...

    android 选项卡例子

    首先,`TabHost`是Android选项卡布局的核心组件,它包含一个`TabWidget`用于显示选项卡,以及一个`FrameLayout`用于切换显示不同的内容视图。在XML布局文件中,你需要设置`TabHost`为根视图,并通过`&lt;tabwidget&gt;`...

    Android选项卡Activity实现完整代码

    在Android应用开发中,创建一个具有选项卡切换功能的界面是常见的需求,这可以提供良好的用户体验,让用户能够方便地在不同的功能区域之间切换。本文将详细介绍如何使用`TabActivity`和`TabHost`来实现这样的功能,...

    案例十五-tabhost选项卡菜单的使用

    在Android开发中,TabHost是实现选项卡切换界面的一个重要组件。TabHost允许开发者在一个活动中创建多个小窗口,每个窗口代表一个不同的功能区域,用户可以通过点击选项卡在这些区域之间切换,提供了一种友好的多...

    Activity实现选项卡

    在Android应用开发中,"Activity实现选项卡"是一种常见的用户界面设计模式,它允许用户通过不同的选项卡在多个视图间切换,以展示不同的内容。本篇将详细讲解如何使用Activity来实现这一功能。 首先,我们需要理解...

    Android例子源码原生安卓和jquery.mobile组合做的tab选项卡.zip

    在Android开发中,创建用户友好的界面是至关重要的,尤其是对于多页面的App,Tab选项卡设计能够提供清晰的导航。本示例源码“原生安卓和jquery.mobile组合做的tab选项卡.zip”展示了如何将Android原生开发与jQuery ...

    android 一个TabHost的例子

    TabHost结合TabWidget和FrameLayout,能够方便地创建具有多个选项卡的布局。本篇将深入讲解如何利用TabHost来构建一个简单的Android应用实例。 首先,我们需要了解TabHost的基本结构。TabHost由两部分组成:...

    android的tabhost的一个例子

    在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个选项卡的用户界面,每个选项卡都可以承载不同的Activity或View。在这个例子中,我们将会深入理解如何使用TabHost、ActivityGroup以及源码分析,来...

    Android参考源码-嵌套TabHost示例.zip

    在Android开发中,TabHost是一个重要的组件,它用于创建具有多个选项卡的用户界面,每个选项卡都可以承载一个单独的Activity或Fragment。本示例"Android参考源码-嵌套TabHost示例.zip"提供了如何在Android应用中实现...

    选项卡.doc

    选项卡组件在Android开发中是一种常见的用户界面元素,它允许用户在不同的视图或内容之间进行切换,而无需打开新的窗口或页面。在本例中,我们将深入探讨如何使用Java和XML来创建一个简单的选项卡组件。 首先,选项...

    一个简单的选项卡程序

    在这个例子中,`Tab1Activity` 和 `Tab2Activity` 是两个不同的Activity,分别对应选项卡1和选项卡2。当用户点击选项卡时,对应的Activity或Fragment将被加载到FrameLayout中。 如果你的项目中使用了"TabHost...

    android 选项卡(TabHost)如何放置在屏幕的底部

    在这个例子中,`Tab1Activity`和`Tab2Activity`分别代表两个不同的选项卡内容。每个选项卡都有一个对应的`Intent`,当用户点击选项卡时,系统会启动相应的`Intent`来显示相应的内容。 此外,如果需要自定义选项卡的...

    android TabHost使用详解

    在Android开发中,`TabHost` 是一个非常实用的组件,用于创建具有多个选项卡的应用界面。它允许开发者在一个活动中展示多个视图,并通过选项卡进行切换。下面我们将详细介绍如何使用 `TabHost`,包括布局的设置和...

    Android studio TabHost应用设计

    在Android开发中,TabHost是一个重要的组件,它用于创建具有多个选项卡的用户界面,每个选项卡都可以展示不同的Activity或View。本教程将深入讲解如何在Android Studio中使用TabHost来设计应用程序。 首先,理解...

    Android组件TabHost实现页面中多个选项卡切换效果

    此外,还需要一个TabWidget(id为`@android:id/tabs`)用于显示选项卡,以及一个FrameLayout(id为`@android:id/tabcontent`)作为内容区域,每个选项卡的内容都将在这个FrameLayout中显示。 例如,一个简单的`main...

    TabHost例子学习

    在Android开发中,`TabHost`是一个非常重要的组件,它用于创建具有多个选项卡的应用界面。`TabHost`使得开发者可以轻松地在一个视图中组织和切换不同的活动(Activities),从而提供多页面浏览的用户体验。本例子是...

    自定义TabHost例子,类似于微博下面的Tab选项卡

    在这个“自定义TabHost例子”中,我们将深入探讨如何创建一个类似微博底部Tab选项卡的UI组件。 首先,我们要理解TabHost的基本用法。TabHost是一个容器,它可以包含一个FrameLayout(通常称为"宿主")和一个...

    经典 android tab

    在Android中,选项卡通常可以通过TabHost组件实现,它是一个容器,可以容纳多个TabWidget(选项卡)和一个FrameLayout(内容区域)。TabWidget显示选项卡,而FrameLayout则用来展示与每个选项卡关联的内容。标签...

    Android 嵌套TabHost示例.zip

    在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个选项卡的用户界面,每个选项卡都可以承载一个单独的Activity或Fragment。本示例"Android 嵌套TabHost示例.zip"聚焦于如何在TabHost中嵌套另一个...

    Android左侧TabHost.rar

    在Android开发中,TabHost是一个重要的组件,它用于创建具有多个选项卡的用户界面,每个选项卡都可以承载一个单独的Activity或Fragment。这个名为"Android左侧TabHost.rar"的压缩包很可能包含了一个示例项目,演示...

Global site tag (gtag.js) - Google Analytics