`
que2010
  • 浏览: 71834 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

【转】android使用分页标签

阅读更多

转自:http://marshal.easymorse.com/archives/1739

 

在android中,也有类似分页标签(tab)的布局和组件。可以实现类似的功能。

image

看另外一个分页标签内容:

image

实现功能,继承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,定位标签内容
分享到:
评论

相关推荐

    Android之ActivityGroup + GridView 实现Tab分页标签

    很多客户端软件和浏览器软件都喜欢用Tab分页标签来搭建界面框架。读者也许会马上想到使用TabHost 与 TabActivity的组合,其实最常用的不是它们,而是由GridView与ActivityGroup的组合。每当用户在GridView选中一项,...

    Android之ActivityGroup实现Tab分页标签

    ActivityGroup 使用实现tab分页标签,保存Activity状态、使用子Activity的Menu

    Android ListView分页功能实现方法

    主要为大家详细介绍了Android ListView分页功能的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Tab分页式菜单

    Tab分页式菜单Android之Tab分页标签的实现方法一-----可滑动的Tab的3种方式

    Android入门之ActivityGroup+GridView实现Tab分页标签的方法

    在Android程序中很多客户端软件和浏览器软件都喜欢用Tab分页标签来搭建界面框架。读者也许会马上想到使用TabHost 与 TabActivity的组合,其实最常用的不是它们,而是由GridView与ActivityGroup的组合。每当用户在...

    安卓 android 仿饿了么 竖直分页 类demo

    安卓 仿饿了么 竖直分页 类demo 标底留在顶部 左右标签和内容联动

    Android应用源码-系统工具类设计安卓源代码(82例).zip

    Android ListView分页功能源码 Android Mp3标签提取器源码 Android OpenGL 3D 立方体多纹理贴图源码 Android seekbar滑动按钮源码 Android SQLite 增、删、查、改操作源码 Android SqliteManager 源码 android ...

    黑马程序员安卓Android52期培训课

    2014/12/26 星期五 自定义标签/JSTL标签库/web国际化/java web之设计模式和案例 2014/12/27 星期六 编码实战演练(指导老师:) 2014/12/28 星期日 mysql数据库 2014/12/29 星期一 2014/12/30 星期二 jdbc 2014/12/31...

    极简智能的AndroidOrm框架MiniOrm-For-Android.zip

    使用简单,支持实体类注解方式,除了实体类之外只需创建一个DAO就可以进行操作。 支持原声的sql语句操作 耦合性低 结构模型: 类关系图: 纯java结构...

    Android代码-BookReader

    "任阅" 网络小说阅读器,实现追书推荐收藏、书籍/标签检索、模拟翻书的翻页效果、缓存书籍、日夜间模式、本地txt/pdf/epub书籍阅读、字体/主题/亮度设置、Wifi传书等功能! 项目 项目基于RxJava Retrofit2 Dagger2,...

    Tab标签源代码

    Tab标签是Android中的中的一个组件,起到分页的作用,比java简单许多!先练练手吧!

    仿微信5.2界面(ActionBar+ViewPager+Fragment)

    压缩包中有android-support-v7-appcompat,具体使用见http://blog.csdn.net/cs742611497/article/details/21003359

    Android-Yancha:适用于Android的yancha客户端

    Android Yancha Android应用版本Yancha聊天...通知过去的日志搜索图片发布浏览已登录用户的列表管理订阅标签节能模式未读管理说话声音聊天屏幕分页岩茶的基本解释开发环境AndroidStudio 0.8。+ Java 8(它使用 )执照

    Android提高之自定义Menu(TabMenu)实现方法

    一般使用过UCWEB-Android版的人都应该对其特殊的menu有...TabMenu本身就是一个PopupWindow,PopupWindow上面放了两个GridView,第一个GridView就是分页标签,位于PopupWindow的顶部,第二个GridView是菜单,位于Popup

    Android项目源码任阅小说阅读器高仿追书神器

    实现追书推荐、标签检索、3D仿真翻页效果、文章阅读、缓存章节、日夜间模式、文本朗读等功能。本项目基于RxJava Retrofit2 Dagger2,结合MVP模式开发,项目结构清晰。本项目中的API均来自追书神器,纯属共享学习之用...

    Apex_Launcher_Android_4.0+_1.3.5已付费版

    Apex Launcher(Apex启动器)能够帮助您在Android 4.x ICS/Jelly Bean设备上创建自定义主屏幕体验。GO桌面、ADW Launcher、LauncherPro在ICS系统上已经过时,真正Holo风格的启动器才是王道! apex launcher pro的...

    基于Android 开发看点新闻App【100012621】

    当每次下拉刷新就分页查询10条新闻数据重新显示在对应的tab碎片中。用户可以根据自己的兴趣点击对应的tab标签来阅读新闻,清除本地缓存,登录后(取消)收藏新闻,查看个人收藏,添加、查看、删除个人发布的文章等。

    Natch-JerseyMVC:Natch-JSP 的 Jersey MVC 实现,即 android-manchester.co.uk

    到 android-manchester.co.uk 的 Servlet MVC 接口 这用使用注释处理的 Jersey-esq 系统替换了旧的 Jsp/SimpleTags 版本。 您当前需要在 localhost:8080 上运行的其余服务(查看并运行 Natch-Runner),除非您更改 ...

Global site tag (gtag.js) - Google Analytics