`
jandroid
  • 浏览: 1935423 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android界面开发中的面板控件Tab

阅读更多

在手机有限的屏幕里面,有时候我们要安排较多的内容可能无法容纳,当然我们可以使用版面的滚动功能,但是这样做显得不是很好看,而且有时候我们需要对不同功能集合的控件集中在各自的面板中,这就需要使用面板Tab控件了。

 

面板控件的好处是能在一个界面上同时显示不同的面板内容,通过面板标签方便的切换到不同的面板上面,下面ATAAW.COM 开始介绍这个Tab控件的使用,为了直观起见,我们直接从例子介绍Tab控件的两种显示方法。

布局文件中定义两个Tab中显示的内容,这里以TextView为例。

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<!– Tab 1 中显示的内容 –>
<TextView android:id="@+id/content1" android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="tab1 content" />
<!– Tab 2 中显示的内容 –>
<TextView android:id="@+id/content2" android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="tab2 content" />
</FrameLayout>

在程序中使用Tab并调用布局中的控件:

public class _Tab extends TabActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TabHost tabHost = getTabHost();
LayoutInflater.from(this).inflate(R.layout.tab, tabHost.getTabContentView(), true);
// Tab 1 的内容
tabHost.addTab(tabHost.newTabSpec("tab1")
.setIndicator("tab1", getResources().getDrawable(R.drawable.p1))
.setContent(R.id.view1));
// Tab 2 的内容
tabHost.addTab(tabHost.newTabSpec("tab2")
.setIndicator("tab2", getResources().getDrawable(R.drawable.p1))
.setContent(R.id.view2));
// Tab 3 的内容(用指定的 Activity来设置 Tab 的内容)
tabHost.addTab(tabHost.newTabSpec("tab3")
.setIndicator("tab3", getResources().getDrawable(R.drawable.p1))
.setContent(new Intent(this, _TextView.class)));
}
}

由以上例子可见,Tab的使用主要的方法有addTab、setIndicator、setContent,另外,除了使用布局文件来定义Tab中显示的内容,还可以直接把另一个Activity作为Tab的内容显示,使得每个Tab面板的内容独立开来。

分享到:
评论

相关推荐

    Tab控件

    在软件开发中,Tab控件是一种常见的用户界面元素,它允许用户在多个页面或视图之间切换,每个页面通常称为一个标签页。这种设计大大提升了用户体验,因为它有效地组织了大量信息,使得用户能够快速访问和浏览不同...

    安卓FragmentTab选项卡相关-android自定义中间带圆形按钮的底部导航控件.rar

    在Android应用开发中,FragmentTab选项卡是一种常见的用户界面组件,用于实现多面板视图切换。这个压缩包“安卓FragmentTab选项卡相关-android自定义中间带圆形按钮的底部导航控件.rar”似乎包含了一个定制化的底部...

    安卓FragmentTab选项卡相关-Android高仿华为Tab页的滑动导航功能.rar

    在Android应用开发中,FragmentTab选项卡是一种常见的用户界面设计,用于实现多面板视图切换。这个压缩包“安卓FragmentTab选项卡相关-Android高仿华为Tab页的滑动导航功能.rar”似乎包含了一个示例项目,展示了如何...

    android tab+actionbar

    在Android应用开发中,"android tab+actionbar"是一个常见的设计模式,用于提供用户友好的界面导航。Action Bar是Android SDK中的一个关键组件,它在顶部显示应用的标识、标题以及可操作的菜单项,而Tab则常用来组织...

    Tab选项卡控件及Demo源码.zip

    在IT领域,Tab选项卡控件是一种常见的用户界面元素,广泛应用于各种软件、网页和移动应用中。这种控件能够帮助用户组织和切换不同的视图或功能区域,从而提高交互性和用户体验。本压缩包“Tab选项卡控件及Demo源码....

    Tab控件使用的最简纯净Demo.rar

    Tab控件是用户界面设计中常见的一种元素,它用于组织和展示多个视图或内容面板,让用户能够通过点击不同的标签轻松切换不同的页面或功能。 一、Tab控件的基本概念 Tab控件,也称为标签页控件,是一种常见的界面设计...

    Android高级应用源码-Fragment实现tab实例 代码.zip

    在Android开发中,Fragment是应用程序界面的一个可重用组件,它代表了用户界面的一部分,可以在Activity之间被添加、移除或替换。Fragment的设计使得开发者能够为大屏幕设备如平板电脑和小屏幕设备如手机创建更加...

    第三方控件

    TabHost是Android SDK中用于构建多面板界面的组件,它允许在一个Activity中切换多个小部件或视图。然而,标准的TabHost通常只在水平方向上展示Tab标签,当Tab数量过多时,部分Tab可能会被遮挡。ScrollableTabHost...

    Android控件ViewPager与Fragment基础用法

    在Android开发中,ViewPager是一个非常重要的控件,它允许用户左右滑动页面来查看不同的内容。结合Fragment,我们可以实现一个动态、可滑动的界面,这对于构建多面板的应用或者展示丰富的视图切换效果非常有用。这篇...

    安卓FragmentTab选项卡相关-Fragment加入Pagerview效果.rar

    在Android应用开发中,FragmentTab选项卡是一种常见的用户界面设计,用于实现多面板视图切换。这个压缩包“安卓FragmentTab选项卡相关-Fragment加入Pagerview效果.rar”包含了一个使用Fragment与ViewPager结合实现...

    Tab使用实例

    在编程世界中,尤其是开发图形用户界面(GUI)的应用程序时,`Tab`控件是一个非常常见的元素。它被广泛用于组织和展示多个相关的视图或功能区域。本实例将探讨`Tab`的使用,主要以Java Swing或Android的Tab布局为例...

    Tab Layout

    【描述】:Tab Layout 是 Android 应用开发中常用的一种界面组件,用于在多个页面间切换。它通常显示为一排标签,用户可以通过点击不同的标签来浏览不同内容。这种设计模式在很多应用中都有广泛的应用,如新闻阅读器...

    Android之各种侧滑界面的功能实现(圆点指示_标签指示).zip

    在Android应用开发中,侧滑界面是一种常见的交互方式,它为用户提供了一种高效、直观的导航体验。侧滑通常用于展示多个视图或者在不同功能之间切换,例如在不同的Tab之间进行选择。在这个"Android之各种侧滑界面的...

    BottomBar之Android底部菜单

    在Android应用开发中,用户界面设计是至关重要的,底部菜单(BottomBar)作为常见的一种导航方式,能够提供良好的用户体验,使用户能够轻松访问各个主要功能区。本篇文章将详细探讨开源库BottomBar在Android中实现...

    use tab control

    在IT领域,Tab Control是一种常见的用户界面元素,广泛应用于各种应用程序和操作系统中,为用户提供多面板的交互体验。Tab Control允许用户通过点击不同的标签页在多个视图或内容之间切换,这种设计使得复杂的软件...

    2018最新android-support-v4

    在Android应用开发中,它是非常关键的一部分,尤其对于需要支持多种Android设备和版本的应用来说。 Android Support Library v4包含了多个组件和类,每个都提供了额外的功能,帮助开发者实现复杂的任务。以下是一些...

    安卓Android源码——GreenDroid-master.zip

    在源码中,我们能发现GreenDroid是如何利用Android的触摸事件系统和动画框架来实现这一效果的,这对于我们理解和自定义滑动面板有极大的帮助。 GreenDroid的Tab Views则是一种用于展示多个相互关联视图的机制,它们...

    axure 案例 Android ios素材等等

    在Axure中,Android素材包括了各种Android系统的图标、按钮、输入框等UI元素,可以帮助设计师模拟真实的Android界面。这些素材通常按照Android的设计指南(Material Design)进行设计,确保了设计的一致性和专业性。...

    Pro_Android3_Code

    - **Fragment**:Fragments是Android 3.0(API级别11)引入的一个重要概念,它允许开发者在大屏幕设备上创建多面板界面。Fragments可以在Activity之间共享,也可以单独存在,这为设计动态和适应不同屏幕尺寸的应用...

    Fragment底部导航

    Fragment底部导航是Android应用开发中的一个常见设计模式,主要用于创建多面板界面,用户可以通过底部的Tab栏在不同的Fragment之间切换,实现类似多个Activity的效果,但无需频繁地启动和销毁Activity,提高了性能和...

Global site tag (gtag.js) - Google Analytics