需要注意tabhost,framelayout,以及tabwidget的id都是android自带的那种。
指定好的。这边tab标签卡设置为底部的
<?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="@android:id/tabhost" android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout android:orientation="vertical" android:id="@android:id/tabcontent"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent" android:id="@+id/tab1"
android:layout_height="wrap_content" android:text="tab1" />
<TextView android:layout_width="fill_parent" android:id="@+id/tab2"
android:layout_height="wrap_content" android:text="tab2" />
<TextView android:layout_width="fill_parent" android:id="@+id/tab3"
android:layout_height="wrap_content" android:text="tab3" />
<TextView android:layout_width="fill_parent" android:id="@+id/tab4"
android:layout_height="wrap_content" android:text="tab4" />
</FrameLayout>
<TabWidget android:layout_width="match_parent"
android:layout_height="match_parent"
android:id = "@android:id/tabs" android:layout_gravity="center"
android:gravity="bottom"/>
</TabHost>
</LinearLayout>
package com.nico.tab;
import android.app.TabActivity;
import android.os.Bundle;
import android.widget.TabHost;
public class TestTabMain extends TabActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tabxml);
TabHost tabhost = getTabHost();
tabhost.setup();
tabhost.addTab(tabhost.newTabSpec("tab1").setIndicator("tab1")
.setContent(R.id.tab1));
tabhost.addTab(tabhost.newTabSpec("tab2").setIndicator("tab2")
.setContent(R.id.tab2));
tabhost.addTab(tabhost.newTabSpec("tab3").setIndicator("tab3")
.setContent(R.id.tab3));
tabhost.addTab(tabhost.newTabSpec("tab4").setIndicator("tab4")
.setContent(R.id.tab4));
//设置默认选中项
tabhost.setCurrentTab(3);
}
}
分享到:
相关推荐
然而,为了理解这个老式的方法,我们将深入探讨如何使用TabActivity简单实现TabHost显示。 首先,我们需要了解TabActivity。TabActivity是Android SDK提供的一种特殊的Activity,它是Activity的子类,专门用于构建...
然而,在旧版应用中,`TabActivity`仍然是一个重要的概念,因为它提供了一种简单的方式来组织多个`Activity`或`View`并实现它们之间的切换。 `AndroidManifest.xml`文件是每个Android应用的核心配置文件,它包含了...
5. **使用现代替代方案**:如前所述,`TabActivity`已被弃用,现在推荐使用`ViewPager`配合`Fragment`实现类似功能。`ViewPager`滑动浏览效果更好,`Fragment`提供了更灵活的界面管理。通过`FragmentPagerAdapter`或...
在实际开发中,由于`TabActivity`已经过时,现在推荐使用`Fragment`和`ViewPager`来实现类似的选项卡功能。`Fragment`可以看作是一个可重用的UI组件,而`ViewPager`则允许用户左右滑动切换不同的`Fragment`,这提供...
在Android开发中,"切换卡"通常指的是TabActivity或者使用Fragment和TabLayout实现的界面切换效果,这是一种常见的用户界面设计,用于展示多个相关的视图或功能。本篇将详细讲解如何在Android应用中使用TabActivity...
虽然自Android 3.0(API级别11)起,TabActivity已被废弃,并且推荐使用Fragment和ViewPager来实现类似的功能,但对于一些低版本或者简单需求的App来说,TabActivity仍然是一个实用的选择。 TabActivity是Activity...
当在`TabActivity`的子页面中需要跳转时,我们不能简单地使用`startActivity()`,因为这将会在当前的`TabHost`之外启动一个新的Activity,导致用户丢失当前的标签页状态。为了解决这个问题,我们可以采取以下策略: ...
在Android应用开发中,`RadioButton`和`TabActivity`是两个常见的组件,它们分别用于实现单选按钮功能和创建选项卡式界面。本教程将详细解释如何结合使用这两个组件来创建一个具有底部菜单的Tab切换界面,使得每次...
6. 文件名“TabActivity”: 这可能是项目中的主Activity文件,负责设置和管理Tab分页的逻辑。在这个Activity中,可能会有对TabHost、ViewPager或者Fragment的初始化和配置代码,以及处理页面切换事件的方法。 ...
下面是一个简单的步骤来创建一个基于`TabActivity`和`TabHost`的选项卡应用: 1. **设置项目依赖**:确保你的Android项目支持`TabActivity`。如果使用的是新版本的Android SDK,可能需要在`build.gradle`文件中配置...
【简易MP3播放器】是一款基于Android平台的简单音乐播放应用,主要展示了如何在移动设备上实现MP3音频文件的播放功能。这个项目涉及到多个关键的Android开发知识点,包括Handler、Service、ListActivity以及...
这种方法相对简单,因为`TabActivity`已经封装了一些关于TabHost的处理逻辑。在继承`TabActivity`的子类中,可以通过`setup()`方法初始化TabHost,并使用`addTab()`添加标签。 1. **布局文件**:与方法一相同,需要...
`TabActivity`是早期Android版本中处理标签页的类,但随着Android SDK的发展,现在推荐使用`Fragment`和`ViewPager`来实现类似的功能。 `TabFragment`的实现主要基于以下几个关键知识点: 1. **Fragment**:`...
滑动的选项卡的实现有好几种方式,在这些方式中,最简单也是我最满意的还是在原生的TabActivity上修改,将上面的选项卡改为可滑动的状态。这样既有新的滑动的效果,也保留了原有TabActivity的各项功能。
本篇文章将深入探讨如何在Android应用中实现TabHost的简单使用。 首先,我们需要在布局文件中设置TabHost。一个基本的TabHost布局可能如下所示: ```xml android:id="@android:id/tabhost" android:layout_...
总的来说,`TabHost`和`TabActivity`是Android早期版本中实现标签栏布局的重要工具,虽然现在有更多先进的替代方案,但理解它们的工作原理对于Android开发人员来说仍然具有价值。通过学习和实践,我们可以更好地理解...
#### 三、通过继承 `TabActivity` 实现Tab视图 **1. XML布局文件** ```xml android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:...
以下是一个简单的布局示例: ```xml android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_height="match_parent"> android:orientation="vertical" android:layout_...