当前位置: 首页 > news >正文

Android选项卡TabHost

选项卡主要由TabHost(标签,主人),TabWidget(微件)和FrameLayout3个组件组成,用于实现一个多标签页的用户界面。

1. TabHost在XML文件中添加:

XML布局文件中添加选项卡时必须使用系统id来为各组件指定id属性。

<TabHostandroid:id="@android:id/tabhost"... ... ><LinearLayoutandroid:orientation="vertical" ... ... ><TabWidgetandroid:id="@android:id/tabs"... ... /><FrameLayoutandroid:id="@android:id/tabcontent"... ... /></LinearLayout>
</TabHost>

2. 准备选项卡内XML布局资源:

//文件 - res \ layout \ tab1.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout ... ...android:background="@color/purple_700"android:id="@+id/relativeLayout_tab1"></RelativeLayout>//文件 - res \ layout \ tab2.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout ... ...android:background="@color/purple_200"android:id="@+id/relativeLayout_tab2"></RelativeLayout>

3. TabHost在Java文件中设置:

//获取TabHost对象
TabHost tabHost=findViewById(android.R.id.tabhost);
//初始化TabHost
tabHost.setup();
//添加标签页
LayoutInflater layoutInflater=LayoutInflater.from(MainActivity.this);
layoutInflater.inflate( R.layout.tab1 , tabHost.getTabContentView() );
layoutInflater.inflate( R.layout.tab2 , tabHost.getTabContentView() );
tabHost.addTab( tabHost.newTabSpec("tab01").setIndicator("str1")  //指示信号,即在标签处显示的文本.setContent( R.id.relativeLayout_tab1 ) );
tabHost.addTab( tabHost.newTabSpec("tab02").setIndicator("str2")  //指示信号,即在标签处显示的文本.setContent( R.id.relativeLayout_tab2 ) );

  

http://www.lryc.cn/news/223031.html

相关文章:

  • qml添加滚动条
  • elementui-plus el-tree组件数据不显示问题解决
  • EMR 磁盘挂载解读与磁盘扩容操作
  • 小程序day04
  • 哪些人更容易受到网络攻击?
  • sql语句-实体属性有集合怎么批量查询
  • 临界资源,临界区,通信的干扰问题(互斥),信号量(本质,上下文切换问题,原子性,自身的安全性,操作)
  • 工具介绍——第三方软件远程连接(工具:Rustdesk)
  • 【脑机接口 算法】EEGNet: 通用神经网络应用于脑电信号
  • 【会话技术】Cookie和Session的工作流程和区别
  • Xmake v2.8.5 发布,支持链接排序和单元测试
  • 红队专题-从零开始VC++C/S远程控制软件RAT-MFC-远程控制软件总结
  • MyBatis与SQL实用技巧 实用语法
  • 更好的理解c++中的虚函数和静态多态以及动态多态
  • MybatisPlus之新增操作并返回主键ID
  • 工程(十四)——ubuntu20.04 PL-VINS
  • C复习-结构struct+bit field+union
  • 1 快速了解Paimon数据湖核心原理及架构
  • chrome v3开发插件实现所有网站允许跨域
  • unity Holoens2开发,使用Vuforia识别实体或图片 触发交互
  • 从零开始搭建微服务(一)
  • 一种可以实现安全便捷文件摆渡的跨网文件安全交换软件
  • 『 MySQL数据库 』数据库基础之表的基本操作
  • 如何提高40%的Docker构建时间
  • 真正解决jellyfin硬解码转码
  • 声音训练数据集哪里找?中文、英文
  • springboot中如何同时操作同一功能
  • YOLOWeeds: 用于棉花生产系统中多类杂草检测的 YOLO 目标检测器的新基准
  • Vue3:自定义图标选择器(包含 SVG 图标封装)
  • NIO讲解