public class MainActivity extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/*
* requestWindowFeature(Window.FEATURE_NO_TITLE);
* getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
* WindowManager.LayoutParams.FLAG_FULLSCREEN);
*/
TabHost tabhost = getTabHost();
LayoutInflater.from(this).inflate(R.layout.main,tabhost.getTabContentView(), true);
tabhost.addTab(tabhost.newTabSpec("all").setIndicator("所有通话记录1111").setContent(R.id.TextView01));
tabhost.addTab(tabhost.newTabSpec("ok").setIndicator("已接来电111222333").setContent(R.id.TextView02));
tabhost.addTab(tabhost.newTabSpec("cancel").setIndicator("未接来电2222222").setContent(R.id.TextView03));
tabhost.setOnTabChangedListener(new OnTabChangeListener() {
public void onTabChanged(String tabId) {
Toast.makeText(MainActivity.this, tabId, 2000).show();
}
});
}
}
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/FrameLayout01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="所有通话记录"></TextView>
<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="已接来电"></TextView>
<TextView
android:id="@+id/TextView03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="未接来电"></TextView>
</FrameLayout>
便签上的内容超过长度会滚动哦!!
- 大小: 18.3 KB
分享到:
相关推荐
在Android移动开发中,`TabWidget` 是一个非常常见的组件,用于实现多页面间的切换,通常与`ViewPager` 结合使用来创建一个可滑动的标签页布局。本总结将深入探讨`TabWidget`的基本使用、自定义以及与`ViewPager`的...
在Android开发中,`TabWidget`是用于创建带有选项卡的用户界面的一种组件,它可以方便地展示多个相互关联的内容视图。本教程将深入探讨如何实现两层`TabWidget`的使用,即在一个`TabWidget`中嵌套另一个`TabWidget`...
TabWidget通常与TabHost一起使用,它们构成一个完整的标签页系统。TabHost作为容器,负责管理和显示各个Tab,而TabWidget则提供实际的标签按钮。当用户点击某个标签时,TabHost会根据对应的标签ID切换到相应的视图。...
在Android开发中,`TabHost`和`TabWidget`是两个关键组件,它们常用于创建具有多标签(或称为卡片)界面的应用。这样的设计允许用户通过点击不同的标签来浏览和切换不同的视图或功能模块。下面我们将深入探讨这两个...
在Android开发中,`TabWidget`是一个非常重要的组件,它被广泛用于构建具有多个标签页面的应用界面,每个...在某些场景下,如需要兼容旧版本Android系统或简单实现多标签页功能时,`TabWidget`仍然是一个可行的选择。
在Android开发中,`TabHost`和`TabWidget`是构建多标签界面的重要组件,用于创建具有选项卡式导航的应用程序。`TabHost`作为容器,管理着`TabWidget`和一个`FrameLayout`,而`TabWidget`则是展示选项卡的控件。 1. ...
本文将深入探讨在Qt环境中如何利用TabWidget组件实现一个具有左侧排列、文字横向排列的标签页功能,同时也会涉及到在Linux和Windows操作系统上的应用。 TabWidget是Qt Widgets模块中的一个重要组件,它允许我们在一...
Android Studio自带的布局预览和调试工具可以帮助开发者更好地理解和调试`TabWidget`的布局和行为。此外,使用`Logcat`查看日志也是调试`TabWidget`问题的重要手段。 总之,`TabWidget`是Android早期的一种标签...
NULL 博文链接:https://andli.iteye.com/blog/1186680
"仿谷歌浏览器的TabWidget" 指的是一个软件界面设计组件,模仿了谷歌浏览器(Google Chrome)中的标签页功能。TabWidget是Qt库中的一个控件,用于实现多标签页的界面,用户可以在不同的标签页之间切换,类似于网页...
首先,在布局文件中创建一个`TabHost`,并设置其ID为`android.R.id.tabhost`,这是系统规定的ID。 ```xml android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_height=...
TabWidget是显示选项卡的视图,而FrameLayout则用于展示被选中选项卡对应的内容。默认情况下,TabHost的样式可能无法满足所有设计需求,因此我们需要进行自定义。 1. 自定义TabWidget样式: - 通过重写TabWidget的...
`TabHost`通常有一个全局ID `android:id/@android:id/tabhost`,这是系统预定义的,确保在XML中正确引用: ```xml android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_...
默认情况下,`TabWidget`的条纹(Strip)颜色是系统主题的颜色,但可能不满足所有设计要求。因此,我们可以通过创建一个自定义的View来改变这个颜色。 1. **自定义View的创建**: 首先,我们需要创建一个新的View...
PYQT 实现TabWidget 双击关闭功能 soeasy
在"QT 扁平化自定义风格界面TabWidget为核心"的主题中,我们将深入探讨如何利用QT框架创建一个扁平化的界面,这种风格通常与移动应用的设计趋势相吻合,既简洁又时尚。 首先,`mainwindow.cpp`和`mainwindow.h`是主...
在本文中,我们将深入探讨如何使用Qt库来创建一个仿照谷歌浏览器Tab标签页的定制化TabWidget。这个Demo项目展示了如何实现新旧两种不同风格的谷歌浏览器标签,旨在为用户提供更加直观和舒适的界面体验。Qt是一个跨...
《TabWidget控件详解及其应用》 TabWidget控件是Qt框架中常用的一种用户界面元素,主要用于实现页面的分页展示,类似于电脑浏览器中的标签页功能。它为用户提供了一种组织和切换多个视图的方式,使得在一个窗口内...
在Android开发中,`TabWidget`是用于创建一个多选项卡界面的组件,它允许用户通过点击不同的标签在多个视图之间进行切换。`TabWidget`通常与`FrameLayout`或`ViewSwitcher`配合使用,以实现内容区域的动态切换。在本...