效果如下图:
首先是布局文件:
<TabHost xmlns:a
ndroid="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@android:id/tabhost"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dip"
>
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dip"
/>
</LinearLayout>
</TabHost>
注意的是上面的TabHost和TabWidget和FrameLayout中的id要用android系统的id,不能自己定义自己的id。
TabWidget就是TabActivity上面的那个标签。
FrameLayout就是标签下面显示的内容。
下面是java代码
TabHost tabHost = getTabHost();
Intent remote = new Intent();
remote.setClass(this, RemoteMp3ListActivity.class);
//得到一个TabSpec对象,就相当于一个标签和它的内容
TabHost.TabSpec remoteSpec = tabHost.newTabSpec("remote");
//得到一个resources对象,是为了得到系统的图片,让其作为我们的TabHost的标签的图标
Resources res = getResources();
remoteSpec.setIndicator("remote", res.getDrawable(android.R.drawable.stat_sys_download));
remoteSpec.setContent(remote);
tabHost.addTab(remoteSpec);
Intent local = new Intent();
local.setClass(this, LocalMp3ListActivity.class);
//得到一个TabSpec对象,就相当于一个标签和它的内容
TabHost.TabSpec localSpec = tabHost.newTabSpec("local");
localSpec.setIndicator("local", res.getDrawable(android.R.drawable.stat_sys_download));
localSpec.setContent(local);
tabHost.addTab(localSpec);
注意当前的activity要继承TabActivity
分享到:
相关推荐
如何使用Fragment建立TabActivity
import android.app.TabActivity; import android.content.DialogInterface; import android.graphics.Color; import android.os.Bundle; import android.widget.TabHost; import android.widget.TabHost....
在Android中,TabActivity类中没有与Menu有关的方法,所以如果单独使用TabActivity进行开发时,是无法创建菜单项的。为了给Tab增加菜单,有如下两种方法: 1. 主事件继承Activity。这样就可以在主事件中直接重写...
这必将使得阅读本书的读者少走弯路,快速上手,从而建立学习Android开发的信心。本书配带1张光盘,收录了重点内容的教学视频(8.7小时多媒体教学视频)和本书涉及的所有源代码。 目录: 第1篇入门必备 第1章初识...
继承TabActivity的选项卡显示,本演示中同样创建了普通选项卡,图标选项卡以及选项卡的内嵌;
Android实现手机界面中的TAB,也就是大家熟悉的选项卡效果,可以单击或轻触选项卡,切换主体部分的内容,目前在各种手机应用软件中已得到普遍使用,这是一个创建基本TAB选项卡的例子,使用了TabHost实现,运行效果如...
这必将使得阅读本书的读者少走弯路,快速上手,从而建立学习Android开发的信心。本书配带1张光盘,收录了重点内容的教学视频(8.7小时多媒体教学视频)和本书涉及的所有源代码。 目录: 第1篇入门必备 第1章初识...
熟悉Android的文件操作 (2) 掌握Android SQLite数据库 (3) 熟悉XML 和JSon 文件读取 实验要求 熟练使用Android的项目创建; 掌握Android的SQLite数据库设计; 掌握Android的Activity 和Fragement用法; 熟悉XML 和...
这个例子中涉及到ListView、各个界面UI控件的使用、TabHost、跑马灯字符串、获取经纬度、Spinner内容适配器、气球图片、全屏显示、标题栏跑马灯的实现、捕获和打印异常、从TabActivity上面获取放置Tab的TabHost、...
本文实例讲述了Android选项卡功能的实现方法。分享给大家供大家参考,具体如下: 选项卡(TabHost)方便的在...import android.app.TabActivity; import android.content.Intent; import android.content.res.Resour
# RapidDevelop-Android快速开发框架 - 框架持续更新中 - 这个框架是从平时项目里用的比较多的框架里整合而来 - 对本项目感兴趣的可以一起研究喜欢的朋友欢迎star - 同时也欢迎大家的宝贵意见issues - 如果大家...
— 创建选项卡 : newTabSpec(String tag), 创建一个选项卡; — 添加选项卡 : addTab(tabSpec); 二、实例讲解 TabHost的基本使用,主要是layout的声明要使用特定的id号,然后activity继承TabActivity即可。 main.xml:...
Android基于ActivityGroup项目框架,此框架和tabActivity不一样,每个tab下都可以建立多个Activity。
我就废话不多说了,大家还是...// 建立Tabhost控件 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); tabHost = getTabHost(); addTab(act1, 界面1, blue_tooth_Acti
几乎所有的 activity 都要 和用户打交道,所以 activity 类创建了一个窗口,可以通过 setContentView(View)接口把 UI 放到 activity 创建的窗口上,当 activity 指向全屏窗口时,也可以用其他方式实现:作为漂浮窗口...