`

Tabwidget TabHost

阅读更多

实现同个页面选项卡切换的效果,tabwidget是布局中的一个标签,开发的时候比较傻逼。TabHost控件->TabWidget(必须命名为tabs)->FrameLayout(必须命名为tabcontent)。

 

转载个源码:

<?xml version="1.0" encoding="utf-8"?>

<TabHost android:layout_width="fill_parent"

    android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/TabHost1">

    <TabWidget android:id="@android:id/tabs"

        android:layout_height="wrap_content" android:layout_width="fill_parent">

</TabWidget>

    <FrameLayout android:id="@android:id/tabcontent"

        android:paddingTop="65px" android:layout_width="fill_parent" android:layout_height="fill_parent">

        <LinearLayout android:layout_height="wrap_content" android:id="@+id/Tab1" android:orientation="vertical" android:layout_width="fill_parent">

           <EditText android:layout_height="wrap_content" android:id="@+id/edtTab1" android:layout_width="fill_parent"></EditText>

           <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btnTab1" android:text="Tab1"></Button>

        </LinearLayout>

        <LinearLayout android:layout_height="wrap_content" android:id="@+id/Tab2" android:layout_width="fill_parent" android:orientation="horizontal">

           <EditText android:layout_height="wrap_content" android:id="@+id/edtTab2" android:layout_width="wrap_content" android:layout_weight="300"></EditText>

           <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btnTab2" android:text="Tab2"></Button></LinearLayout>

    </FrameLayout>

</TabHost>

 

大概就是这个样子

 

 

选项卡切换时的事件,tabhost.setOnchangeListener

 

这边有个源码是转载的,其实老转载听惭愧

  • Tab.rar (49.2 KB)
  • 下载次数: 0
分享到:
评论

相关推荐

    Android_TabHost_TabWidget选项卡总结

    在Android开发中,`TabHost`和`TabWidget`是构建多标签界面的重要组件,用于创建具有选项卡式导航的应用程序。`TabHost`作为容器,管理着`TabWidget`和一个`FrameLayout`,而`TabWidget`则是展示选项卡的控件。 1. ...

    自定义TabWidget的TabHost

    在Android开发中,TabWidget和TabHost是用于创建具有多个选项卡界面的常用组件。本文将深入探讨如何自定义TabWidget的TabHost,以便为用户提供更丰富的交互体验。首先,让我们了解一下这两个组件的基本概念。 ...

    TabHost+TabWidget+FrameLayout实现底部菜单

    `TabHost`、`TabWidget`和`FrameLayout`是Android SDK提供的一种原生方式,用于构建这种多标签页的应用界面。下面我们将详细探讨如何利用这些组件来实现底部菜单功能。 `TabHost`是Android中的一个容器类,它负责...

    Android TabHost TabWidget 切换卡

    在Android开发中,`TabHost`和`TabWidget`是两个关键组件,它们常用于创建具有多标签(或称为卡片)界面的应用。这样的设计允许用户通过点击不同的标签来浏览和切换不同的视图或功能模块。下面我们将深入探讨这两个...

    Tabwidget/tabhost的tab指向不同的Activity

    在Android开发中,`TabWidget` 和 `TabHost` 是构建多标签界面的重要组件,它们允许用户通过在多个视图间切换来探索不同内容。`TabWidget` 提供了可视化的标签,而 `TabHost` 则是用来管理这些标签以及它们所对应的 ...

    TabHost自定义样式 自定义TabWidget

    TabHost通常由两部分组成:TabWidget和FrameLayout。TabWidget是显示选项卡的视图,而FrameLayout则用于展示被选中选项卡对应的内容。默认情况下,TabHost的样式可能无法满足所有设计需求,因此我们需要进行自定义。...

    Android入门第十一篇之TabHost,TabWidget.docx

    在Android开发中,TabHost和TabWidget是实现页面分页和标签导航的重要组件。这篇文章将深入探讨这两个组件的使用和工作原理。 首先,TabHost是一个容器控件,它用于管理和展示多个TabWidget和对应的FrameLayout内容...

    安卓 tabhost嵌套tabhost

    TabHost通常由两部分组成:TabWidget和FrameLayout。TabWidget是显示选项卡的部分,而FrameLayout则用来展示被选中选项卡的内容。通过TabSpec对象,我们可以设置每个选项卡的标签和关联的Activity或布局。 ```xml ...

    Android自定义view解决TabWidget 的下方的横线(Strip)颜色问题

    首先,`TabWidget`是Android原生提供的一种用于展示多个选项卡的组件,通常在TabHost中使用。默认情况下,`TabWidget`的条纹(Strip)颜色是系统主题的颜色,但可能不满足所有设计要求。因此,我们可以通过创建一个...

    Android studio TabHost布局

    TabHost是Android SDK提供的一种布局容器,可以容纳一个或多个TabWidget(标签)和一个FrameLayout(内容区域)。TabWidget用于显示和选择各个标签,而FrameLayout则用来显示与每个标签对应的内容。 二、创建...

    Android 嵌套TabHost示例

    TabHost是一个容器,它可以包含一个TabWidget(标签条)和一个FrameLayout(内容区域)。TabWidget显示各个标签,而FrameLayout则会根据用户选择的标签加载相应的布局或Activity。在Android中,我们通常通过以下步骤...

    TabHost使用以及源码分析

    在`TabHost.setup()`方法中,它会将TabWidget设置为TabHost的第一个视图,并将FrameLayout设置为最后一个视图。每次点击TabWidget上的标签时,TabHost会根据TabSpec的内容启动新的Activity或替换当前的Fragment。 *...

    TabWidget控件.

    1. **创建布局**:首先在XML布局文件中定义TabHost和TabWidget,TabWidget通常放在TabHost的顶部。 ```xml &lt;TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/...

    Android程序开发之自定义设置TabHost,TabWidget样式

    在Android程序开发中,自定义TabHost和TabWidget的样式是一项常见的任务,用于创建类似京东商城和新浪微博底部菜单栏的效果。TabHost和TabWidget是Android SDK提供的组件,用于实现多标签界面,让用户能够轻松地在...

    andorid中TabHost的使用

    - TabHost与TabWidget的关系:TabHost包含TabWidget,但它们是独立的组件,需要手动关联。 - 内容视图的加载:可以使用Intent加载Activity,也可以直接使用ViewGroup加载布局。 - 懒加载优化:为提高性能,可考虑...

    TabHost两种实现方式

    TabHost是一个容器,它能容纳一个TabWidget(标签栏)和一个FrameLayout(内容区域)。TabWidget显示各个标签,而FrameLayout则用来展示被选中标签对应的内容。 第一种实现方式是通过XML布局文件和代码混合的方式来...

    解决TabHost下面白线

    在Android开发中,TabHost是一个常用的组件,用于实现多页面的切换效果,通常与TabWidget和FrameLayout一起使用,创建类似手机应用底部导航栏的布局。然而,在实际使用过程中,开发者经常会遇到一个问题:TabHost...

    android tabhost用法 源码

    接着,在TabHost中嵌套一个TabWidget和一个FrameLayout,分别用于显示标签和承载内容。 ```xml &lt;TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android...

    TabHost的使用方法

    TabHost包含两个主要部分:TabWidget和FrameLayout。TabWidget用于显示各个标签,而FrameLayout则用来承载被选中标签的内容。 1. **添加TabHost到布局** 在XML布局文件中,你需要创建一个TabHost,并为其设置一个...

    android总结TabWidget效果.zip

    1. 当使用`TabWidget`时,确保在`TabHost`上调用了`setup()`方法。 2. 为每个`TabSpec`设置的Intent应指向一个独立的Activity或Fragment。 3. 自定义`TabView`时,需注意性能优化,避免过度绘制。 4. `TabWidget`与`...

Global site tag (gtag.js) - Google Analytics