android学习之-TabHost

一起学习Avalonia(十三) Avalonia 前面已经简单介绍了一下相关开发,有一个系统的了解。 到今天Avalonia已经基本成熟,但是扩展支持的还是不可能达到大企业的,我估计这也不可能。考虑了下,微软的MAUI框架可能会普及性更高,Avalonia也是我无意间知道的。 微软毕竟是会宣讲的全球。并且微软全球研发投入很大,全部专职开发,这种速度当然大。但是MAUI根据计划,可能还要很长时间,而且是社区支持Linux,估计时间更久。这不能适应现在的国产化开发。 预计一段时间还是需要Avalonia作为优先。当前Avalonia使 阅读详情

TabHost的创建有两种方式:

1.使用android系统自带的。

2.自定义TabHost

------------------------------------------

1.系统自带:

main.xml

<?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android"  android:id="@android:id/tabhost" android:layout_width="fill_parent"  android:layout_height="fill_parent">  <LinearLayout android:orientation="vertical"   android:layout_width="fill_parent" android:layout_height="fill_parent"   android:padding="5dp">   <TabWidget android:id="@android:id/tabs" android:layout_marginLeft="10dp"    android:layout_width="fill_parent" android:layout_height="wrap_content" />   <FrameLayout android:id="@android:id/tabcontent"    android:layout_width="fill_parent" android:layout_height="fill_parent"    android:padding="5dp" />  </LinearLayout> </TabHost>

注意事项:上面的id要包括:id="@android:id/tabhost";:id="@android:id/tabs";id="@android:id/tabcontent"

activity:

创建一个类继承TabActivity

public class SettingActivity extends TabActivity{

setContentView(R.layout.main);

  Resources res = getResources();    TabHost tabHost = getTabHost();      TabHost.TabSpec spec;   Intent intent;   //1.设置   intent = new Intent(this,RegistActivity.class);   spec = tabHost.newTabSpec("artists").setIndicator("",        res.getDrawable(R.drawable.regist))             .setContent(intent);          tabHost.addTab(spec);   //2.选择   intent = new Intent(this,SelectActivity.class);   spec = tabHost.newTabSpec("artists").setIndicator("",        res.getDrawable(R.drawable.select))             .setContent(intent);          tabHost.addTab(spec);   //3.联系   intent = new Intent(this,ContactActivity.class);   spec = tabHost.newTabSpec("artists").setIndicator("",        res.getDrawable(R.drawable.contact))             .setContent(intent);          tabHost.addTab(spec);

}

 

2.自定义TabHost

1.main.xm

<?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/main_tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:orientation="vertical"   android:layout_width="fill_parent" android:layout_height="fill_parent"   android:padding="5dp">   <TabWidget android:id="@android:id/tabs" android:layout_marginLeft="10dp"    android:layout_width="fill_parent" android:layout_height="wrap_content" />   <FrameLayout android:id="@android:id/tabcontent"    android:layout_width="fill_parent" android:layout_height="fill_parent"    android:padding="5dp" /> </LinearLayout> </TabHost>

注意事项:

使用到的两个id是系统的

class文件:

public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.main_tabhost);         tabHost=(TabHost)findViewById(R.id.TabHost01);         tabHost.setup();

        tabHost.addTab(tabHost.newTabSpec("tab1").setContent(R.id.LinearLayout1).setIndicator("aa"));         tabHost.addTab(tabHost.newTabSpec("tab2").setContent(R.id.LinearLayout2).setIndicator("bb"));

        tabHost.setCurrentTab(0);     }

--------------------------------------------------------------

自己定义图片之间的一些参数:

//设置高度和padding   int childCount = tabHost.getTabWidget().getChildCount();   for(int i = 0;i<childCount;i++) {    tabHost.getTabWidget().getChildAt(i).setPadding(0, 0, 0, 0);    tabHost.getTabWidget().getChildAt(i).getLayoutParams().height = 50;       }

深度解读华为Limera:从舱内激光视觉融合看前融合技术的发展与演进 华为Limera激光雷达摄像头融合技术推动自动驾驶感知升级 华为推出的Limera创新性地将激光雷达与摄像头深度集成,采用共光路设计实现数据天然对齐,在小型障碍物识别等关键场景展现卓越性能。该产品代表了传感器前融合技术从分立走向共生的演进趋势,通过硬件级集成解决了多源异构数据融合难题。随着索尼堆叠式传感器等技术的出现,未来智能汽车感知系统将向高度集成的"超级传感器"方向发展,实现更精准的环境感知。Limera的发布标志着前融合技术从"可用"迈向"极致&quo 阅读详情

相关推荐

DAP-Link DIY复刻指南

DAP-Link是ARM开源的一个项目,主要用于代码下载以及调试,支持SWD和JTAG调试接口,对于开发嵌入式的同学相信都或多或少有所耳闻。除了DAP-Link之外还有很多同类型的调试器,如ST-LinkJ-Link,但是这些都是不开源的,无法复刻或进行二次开发。但DAP-Link不同,完全开源,不用担心侵权问题,且随着开源社区大家的共同努力,DAP-Link经过了不断的迭代,先如今已取代ARM之前推出的CMSIS-DAP开源项目。

爱出名的狗腿子 1万+

Android学习笔记33:Intent介绍及Intent在Activity中的使用方法

  本篇博文主要介绍Intent的相关概念,以及Intent在Activity中的使用方法。   1.Intent的实现过程   在Android中,Intent不仅可用于应用程序之间的交互,也可用于应用程序内部的Activity/Service之间的交互。   Intent负责对应用中一次操作进行描述,描述内容包括动作以及动作所涉及的数据,Android中的Intent机制则根据此描述,...

weixin_34268310的博客 371

Xiaojie雷达之路---毫米波雷达基础知识---角度估计

本篇文章主要介绍毫米波雷达的基础知识中的角度估计,对于本篇文章主要回答5个问题 1.在雷达的前方,如何估计前方一个物体的角度 2.角度测量的准确性 3.如何测量多个物体的角度 4.雷达可测的角度的视场最大值为多少 5.角度分辨率取决于什么因素 文章目录估计雷达前面一个物体的角度角度测量的准确性雷达的最大角视场测量雷达前方多个距离和速度相同的物体角度分辨率角度估计的流程 估计雷达前面一个物体的角度 估计一个物体的角度,最少需要两根接收天线 发射天线发送一个chirp,经过物体发射后信号,信号分别被第一根天

XiaoJie的博客 1万+

Android:TabHost学习

前言 TabHost是用来在一个界面显示多个标签的组件,现在已经被Fragment代替,原因是可扩展性非常差,并且需要依赖ActivityGroup。现在对它进行学习是为了学习它构建界面的特点,更好的理解Android的UI。 TabHost组件在安卓4.0之后已经被废弃了,建议使用Fragment组件来代替它。由于其设计违反了Activity单一窗口原则,它可以同时加载多个Activity,然后再它们之间进行来回切换;另外有个很致命的问题就是当点击别的选项时,按下Back后退键,它会使整个应用程序都退出

weixin_44195634的博客 279

【python】import pandas as pd用法

是 Python 里最常用的数据分析库之一。 的意思是:导入 pandas 库,并给它起个别名 。这样用起来更简洁: 下面总结 pandas 的常见用法(配例子)。目录🔹 1. 数据结构(1) Series(一维数据,类似于数组 + 标签)(2) DataFrame(二维数据表,类似于 Excel 表格)🔹 2. 数据读写🔹 3. 数据查看🔹 4. 数据选择与索引🔹 5. 数据清洗🔹 6. 数据运算🔹 7. 数据筛选(布尔索引)🔹 8. 分组与聚合🔹 9. 排序 Pandas 常用方

2401_86285609的博客 1533

PCL 计算点云法向量并显示【2026最新版】

PCL计算法向量并显示,用OMP进行计算加速以及法线定向的深层次理解、操作。博客长期更新,本文最近更新时间为:2026年1月28日。

点云侠的博客 32万+

Android学习之TabHost

菜鸟学习android之TabHost.查询资料说android有这么个玩意--------选项卡。首先聊聊什么是选项卡,从网上搜索资料显示:一个顶部的按钮(可点击的)的切换卡部分,一个主内容区(上图显示“第二个窗体”字体的)的主显示区。举个简单点的例子吧,大家可以看看android手机上的通讯录,用的就是选项卡,点击顶部的选项卡一,二,三,在显示区会有不同的内容。强烈推荐看看手机上的通讯录。

warkey_song的专栏 6945

[QMT量化交易小白入门]-九十五、多因子选股和趋势择时股票量化交易策略,年化收益率40.61%

本策略采用“双层过滤”机制:第一层基于多维度财务指标进行股票池筛选(多因子选股),第二层运用均线系统和MACD指标实施动态择时(趋势跟踪)。这种设计既保证了组合的质量下限,又能灵活应对市场波动。因子配置科学性:涵盖估值、成长、盈利、动量四大类因子风险控制精细化:设置动态止损与仓位管理机制信号验证严格性:多重条件交叉验证提升胜率。

木头大左的博客 800

Android学习-Fragment+TabHost安卓基本框架学习(Dota2篇)

14年10月写了个关于DOTA2想法的Demo,一部分是自己总结一些开发知识,一部分是对这样的创意进行实践。可惜事与愿违,未能坚持下来,又不想所做劳动丢之一弃,特此写此博客拿出来供新入行的同仁学习和借鉴,不足之处很多,废话不多说,上图   引导页-自定义的Viewpager 2个主要文件,自定义ViewPagerCompat和自定义切换动画RotateDownPageTransforme

Moes 779

二维光子晶体禁带的遗传优化算法实现

二维光子晶体禁带的遗传优化算法MATLAB源代码 光子晶体中因周期性结构而存在的频率禁带称为光子禁带,光子禁带的存在是光子晶体具有广泛应用前景的重要原因。 禁带越大,可控光的频带也越宽,因此如何设计合适的晶体结构以获得大的光子禁带一直是研究和应用的重点与热点。 给大家讲解在平面波展开法的基础上,使用遗传算法寻找具有最大光子禁带的二维光子晶体结构。 %-------------------------------------------------------------------------- % Ph

m0_53407570的博客 583

大厂面经:京东大数据面试题及参考答案(3万字长文)

Kafka是一个开源的分布式流处理平台,由 LinkedIn 开发并在 2011 年贡献给 Apache 软件基金会。高吞吐量:能够处理大量的数据流,适合实时数据管道。持久性:数据存储在磁盘上,确保数据不丢失。容错性:通过数据复制提供高可用性。扩展性:支持水平扩展,易于增加更多节点。Kafka 的核心概念Topic:逻辑上的数据流,可以理解为主题。Producer:生产数据的应用程序。Consumer:消费数据的应用程序。Broker:Kafka 集群中的服务器节点。Partition。

大模型大数据攻城狮的专栏 863

Android零基础入门第63节:过时但仍值得学习的选项卡TabHost

TabHost是一种非常实用的组件,可以很方便地在窗口上放置多个标签页,每个标签页相当于获得了一个与外部容器相同大小的组件摆放区域。

鑫鱻的博客 1782

锂电池SOC估计 | 基于LSTM长短期记忆神经网络的锂电池SOC估计(附matlab完整代码)

锂电池SOC估计 | 基于LSTM长短期记忆神经网络的锂电池SOC估计(附matlab完整代码)

前程算法屋的博客 1023

安卓学习第31课——TabHost

虽然这个组件已经不推荐使用了,但是我还是学习了一下。他的xml有点复杂。 <TabHost xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@android:id/tab...

aozhe0658的博客 83

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

android tabhost学习

  1.写好配置文件 tabhost.xml &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android...

泪落尘烟 111

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Android开发学习笔记——TabHost实例

现在几乎所有信息的App都会用到tabHost这个布局。tabHost是FrameLayout的一个子类。它实现的功能就是用一个tab标签来控制全局,使用户可以在不同的tab之间跳转。 笔者的一个体会就是每次要新写这个东西总是忘东忘西,所以这次一定要把tabHost实现过程中需要注意的事项总结出来。 一、tabHost布局 首先说说tabhost在xml文件中的布局。tabHost的xml布

smoooothly的专栏 3387

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

android:tabHost学习记录

一、TabHost可以很方便的在窗口上放置多个标签页,每个标签页相当于获得了一个与外部容器相同大小的组件摆放区域。TabHost仅仅是一个简单的容器,它提供了如下两个方法创建选项卡、添加选项卡: -->newTabSpec(String tag):创建选项卡 -->addTab(TabHost.TabSpec tabSpec):添加选项卡 使用TabHost的一般步骤: 1.在界面布局中定

张峥(Java) 2921

android tabhost组件学习

新浪微博布局学习——妙用TabHost

喧嚣求静 127

Android项目学习—Tabhost用法详解

控件TabHost的功能和web技术中的“选项卡”控件显示的效果一样,都是用最小的空间显示更多的数据。 一.Tabhost的相关介绍 1. TabHost常用组件 TabWidget : 该组件就是TabHost标签页中上部 或者 下部的按钮, 可以点击按钮切换选项卡; TabSpec: 代表了选项卡界面, 添加一个TabSpec即可添加到TabHost中; 创建选项卡 :

阿乾的专栏 563

android空间学习之tabhost

学习完布局,接下来就是一些常用的控件了,这里介绍下tabhost 先上布局xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <TabHost 3 android:id="@android:id/tabhost" 4 xmlns:android="http://schemas.android.com/apk/res/...

weixin_33973600的博客 94

Android TabHost学习笔记

一、什么是TabHost。 Android 里面的TabHost就是选项卡,看下图(新浪微博界面): 至于选项卡有什么好处或者用途,我想代码哥们都知道吧,我就不多说了。 二、在Android里面如何实现TabHost 有两种方式可以实现。 1、继承TabActivity,然后用getTabHost()方法获取TabHost,最后在布局文件中定义各个Ta

way 2352

Android学习之TabHost标签

tab.xml: &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/MyLayout" android:orientation="vertical

陈正的博客 166

android tabhost --android UI 学习

转自:http://choha.iteye.com/blog/1139320   实现TabHost有三种方式:继承自TabActivity,ActivityGroup和自定义的Activity  1.使用TabAcitvity      TabActivity他自己包含一个Tabhost,我们通过getTabhost(),也不需要调用setContentView()设置

1295

Android学习—Fragment的简单使用,并实现TabHost

最近学习了android开发中的Fragment,小编在这里将Fragment的使用方法和利用Fragment实现TabHost的步骤分享给大家 文字较少,并非长篇大论,还请大家认真阅读,若文中表述不当,还请大家给予批评和指导。 Fragment,翻译为“碎片”、“片段”。在整个安卓的学习中,Fragment作为一个相当重要的基础概念,它起到了以下几点作用 降低代码耦合度,替Activity...

Harrmison的学习轨迹 576
上一篇: android学习之-activity的启动模式
下一篇: android学习之-GridView
zhouguosen_always
博客等级 码龄15年 60粉丝 46原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值