首届Google暑期大学生博客分享大赛——2010 Andriod篇
Android选项卡的一个例子,这个例子是照着SDK 文档做的(resources/tutorials/views/hello-tabwidget.html),为了省事少做了一些图标类的东西。
步骤
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”中,开发者已经简单实现了选项卡的切换、颜色设置等基本功能。这个Demo主要涉及到的是TabHost组件的使用,它是Android系统提供的一种用于创建选项卡式布局的工具。下面将详细讲解与这个...
首先,`TabHost`是Android选项卡布局的核心组件,它包含一个`TabWidget`用于显示选项卡,以及一个`FrameLayout`用于切换显示不同的内容视图。在XML布局文件中,你需要设置`TabHost`为根视图,并通过`<tabwidget>`...
在Android应用开发中,创建一个具有选项卡切换功能的界面是常见的需求,这可以提供良好的用户体验,让用户能够方便地在不同的功能区域之间切换。本文将详细介绍如何使用`TabActivity`和`TabHost`来实现这样的功能,...
在Android开发中,TabHost是实现选项卡切换界面的一个重要组件。TabHost允许开发者在一个活动中创建多个小窗口,每个窗口代表一个不同的功能区域,用户可以通过点击选项卡在这些区域之间切换,提供了一种友好的多...
在Android应用开发中,"Activity实现选项卡"是一种常见的用户界面设计模式,它允许用户通过不同的选项卡在多个视图间切换,以展示不同的内容。本篇将详细讲解如何使用Activity来实现这一功能。 首先,我们需要理解...
在Android开发中,创建用户友好的界面是至关重要的,尤其是对于多页面的App,Tab选项卡设计能够提供清晰的导航。本示例源码“原生安卓和jquery.mobile组合做的tab选项卡.zip”展示了如何将Android原生开发与jQuery ...
TabHost结合TabWidget和FrameLayout,能够方便地创建具有多个选项卡的布局。本篇将深入讲解如何利用TabHost来构建一个简单的Android应用实例。 首先,我们需要了解TabHost的基本结构。TabHost由两部分组成:...
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个选项卡的用户界面,每个选项卡都可以承载不同的Activity或View。在这个例子中,我们将会深入理解如何使用TabHost、ActivityGroup以及源码分析,来...
在Android开发中,TabHost是一个重要的组件,它用于创建具有多个选项卡的用户界面,每个选项卡都可以承载一个单独的Activity或Fragment。本示例"Android参考源码-嵌套TabHost示例.zip"提供了如何在Android应用中实现...
选项卡组件在Android开发中是一种常见的用户界面元素,它允许用户在不同的视图或内容之间进行切换,而无需打开新的窗口或页面。在本例中,我们将深入探讨如何使用Java和XML来创建一个简单的选项卡组件。 首先,选项...
在这个例子中,`Tab1Activity` 和 `Tab2Activity` 是两个不同的Activity,分别对应选项卡1和选项卡2。当用户点击选项卡时,对应的Activity或Fragment将被加载到FrameLayout中。 如果你的项目中使用了"TabHost...
在这个例子中,`Tab1Activity`和`Tab2Activity`分别代表两个不同的选项卡内容。每个选项卡都有一个对应的`Intent`,当用户点击选项卡时,系统会启动相应的`Intent`来显示相应的内容。 此外,如果需要自定义选项卡的...
在Android开发中,`TabHost` 是一个非常实用的组件,用于创建具有多个选项卡的应用界面。它允许开发者在一个活动中展示多个视图,并通过选项卡进行切换。下面我们将详细介绍如何使用 `TabHost`,包括布局的设置和...
在Android开发中,TabHost是一个重要的组件,它用于创建具有多个选项卡的用户界面,每个选项卡都可以展示不同的Activity或View。本教程将深入讲解如何在Android Studio中使用TabHost来设计应用程序。 首先,理解...
此外,还需要一个TabWidget(id为`@android:id/tabs`)用于显示选项卡,以及一个FrameLayout(id为`@android:id/tabcontent`)作为内容区域,每个选项卡的内容都将在这个FrameLayout中显示。 例如,一个简单的`main...
在Android开发中,`TabHost`是一个非常重要的组件,它用于创建具有多个选项卡的应用界面。`TabHost`使得开发者可以轻松地在一个视图中组织和切换不同的活动(Activities),从而提供多页面浏览的用户体验。本例子是...
在这个“自定义TabHost例子”中,我们将深入探讨如何创建一个类似微博底部Tab选项卡的UI组件。 首先,我们要理解TabHost的基本用法。TabHost是一个容器,它可以包含一个FrameLayout(通常称为"宿主")和一个...
在Android中,选项卡通常可以通过TabHost组件实现,它是一个容器,可以容纳多个TabWidget(选项卡)和一个FrameLayout(内容区域)。TabWidget显示选项卡,而FrameLayout则用来展示与每个选项卡关联的内容。标签...
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个选项卡的用户界面,每个选项卡都可以承载一个单独的Activity或Fragment。本示例"Android 嵌套TabHost示例.zip"聚焦于如何在TabHost中嵌套另一个...
在Android开发中,TabHost是一个重要的组件,它用于创建具有多个选项卡的用户界面,每个选项卡都可以承载一个单独的Activity或Fragment。这个名为"Android左侧TabHost.rar"的压缩包很可能包含了一个示例项目,演示...