转自:http://marshal.easymorse.com/archives/1739
在android中,也有类似分页标签(tab)的布局和组件。可以实现类似的功能。
看另外一个分页标签内容:
实现功能,继承TabActivity不是必须的,可以直接继承Activity编写Activity即可,见:
package com.easymorse;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TabHost;
public class TabDemoActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.setTitle(“演示标签分页”);
TabHost tabHost=(TabHost) this.findViewById(R.id.tabhost);
tabHost.setup();
//添加第一个tab页面
TabHost.TabSpec spec=tabHost.newTabSpec(“clockTab”);
spec.setContent(R.id.AnalogClock01);
spec.setIndicator(“模拟时钟”);
tabHost.addTab(spec);
//添加第二个tab页面
spec=tabHost.newTabSpec(“buttonTab”);
spec.setContent(R.id.DigitalClock01);
spec.setIndicator(“数字时钟”);
tabHost.addTab(spec);
//设置默认页面
tabHost.setCurrentTab(0);
}
}
对应的布局文件layout/main.xml:
<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:orientation=”vertical” android:layout_width=”fill_parent”
android:layout_height=”fill_parent”>
<TabHost android:id=”@+id/tabhost” android:layout_width=”wrap_content”
android:layout_height=”wrap_content”>
<TabWidget android:id=”@android:id/tabs”
android:layout_width=”fill_parent” android:layout_height=”wrap_content” />
<FrameLayout android:id=”@android:id/tabcontent”
android:paddingTop=”80px” android:layout_width=”fill_parent”
android:layout_height=”fill_parent”>
<AnalogClock android:id=”@+id/AnalogClock01″
android:layout_width=”wrap_content” android:layout_height=”wrap_content”></AnalogClock>
<DigitalClock android:id=”@+id/DigitalClock01″
android:layout_width=”fill_parent” android:layout_height=”fill_parent”
android:layout_centerHorizontal=”true”></DigitalClock>
</FrameLayout>
</TabHost>
</LinearLayout>
这里需要注意以下几点:
- TabHost是分页标签的总的容器,必须指定android:id为@android:id/tabhost
- TabWidget放在TabHost容器中,必须指定android:id属性为@android:id/tabs
- FrameLayout是Tab内容的容器,其中的每个内容都会被实现为一个分页标签,布局上要做处理,比如paddingTop,定位标签内容
分享到:
相关推荐
很多客户端软件和浏览器软件都喜欢用Tab分页标签来搭建界面框架。读者也许会马上想到使用TabHost 与 TabActivity的组合,其实最常用的不是它们,而是由GridView与ActivityGroup的组合。每当用户在GridView选中一项,...
ActivityGroup 使用实现tab分页标签,保存Activity状态、使用子Activity的Menu
主要为大家详细介绍了Android ListView分页功能的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Tab分页式菜单Android之Tab分页标签的实现方法一-----可滑动的Tab的3种方式
在Android程序中很多客户端软件和浏览器软件都喜欢用Tab分页标签来搭建界面框架。读者也许会马上想到使用TabHost 与 TabActivity的组合,其实最常用的不是它们,而是由GridView与ActivityGroup的组合。每当用户在...
安卓 仿饿了么 竖直分页 类demo 标底留在顶部 左右标签和内容联动
Android ListView分页功能源码 Android Mp3标签提取器源码 Android OpenGL 3D 立方体多纹理贴图源码 Android seekbar滑动按钮源码 Android SQLite 增、删、查、改操作源码 Android SqliteManager 源码 android ...
2014/12/26 星期五 自定义标签/JSTL标签库/web国际化/java web之设计模式和案例 2014/12/27 星期六 编码实战演练(指导老师:) 2014/12/28 星期日 mysql数据库 2014/12/29 星期一 2014/12/30 星期二 jdbc 2014/12/31...
使用简单,支持实体类注解方式,除了实体类之外只需创建一个DAO就可以进行操作。 支持原声的sql语句操作 耦合性低 结构模型: 类关系图: 纯java结构...
"任阅" 网络小说阅读器,实现追书推荐收藏、书籍/标签检索、模拟翻书的翻页效果、缓存书籍、日夜间模式、本地txt/pdf/epub书籍阅读、字体/主题/亮度设置、Wifi传书等功能! 项目 项目基于RxJava Retrofit2 Dagger2,...
Tab标签是Android中的中的一个组件,起到分页的作用,比java简单许多!先练练手吧!
压缩包中有android-support-v7-appcompat,具体使用见http://blog.csdn.net/cs742611497/article/details/21003359
Android Yancha Android应用版本Yancha聊天...通知过去的日志搜索图片发布浏览已登录用户的列表管理订阅标签节能模式未读管理说话声音聊天屏幕分页岩茶的基本解释开发环境AndroidStudio 0.8。+ Java 8(它使用 )执照
一般使用过UCWEB-Android版的人都应该对其特殊的menu有...TabMenu本身就是一个PopupWindow,PopupWindow上面放了两个GridView,第一个GridView就是分页标签,位于PopupWindow的顶部,第二个GridView是菜单,位于Popup
实现追书推荐、标签检索、3D仿真翻页效果、文章阅读、缓存章节、日夜间模式、文本朗读等功能。本项目基于RxJava Retrofit2 Dagger2,结合MVP模式开发,项目结构清晰。本项目中的API均来自追书神器,纯属共享学习之用...
Apex Launcher(Apex启动器)能够帮助您在Android 4.x ICS/Jelly Bean设备上创建自定义主屏幕体验。GO桌面、ADW Launcher、LauncherPro在ICS系统上已经过时,真正Holo风格的启动器才是王道! apex launcher pro的...
当每次下拉刷新就分页查询10条新闻数据重新显示在对应的tab碎片中。用户可以根据自己的兴趣点击对应的tab标签来阅读新闻,清除本地缓存,登录后(取消)收藏新闻,查看个人收藏,添加、查看、删除个人发布的文章等。
到 android-manchester.co.uk 的 Servlet MVC 接口 这用使用注释处理的 Jersey-esq 系统替换了旧的 Jsp/SimpleTags 版本。 您当前需要在 localhost:8080 上运行的其余服务(查看并运行 Natch-Runner),除非您更改 ...