Android控件之TabHost用法实例分析
作者:mdxy-dxy 时间:2021-07-19 10:35:21
本文实例讲述了Android控件之TabHost用法。分享给大家供大家参考。具体如下:
以下通过TabHost实现android选项卡。
main.xml布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout android:id="@+id/tab01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal"
android:orientation="vertical">
<ImageView android:id="@+id/iv01"
android:scaleType="fitXY"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/andy"/>
<TextView android:id="@+id/tv01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24dip"
android:text="Android的创造者: Andy Rubin"/>
</LinearLayout>
<LinearLayout android:id="@+id/tab02"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal"
android:orientation="vertical">
<ImageView android:id="@+id/iv02"
android:scaleType="fitXY"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bill"/>
<TextView android:id="@+id/tv02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24dip"
android:text="Java创造者之一: Bill Joy"/>
</LinearLayout>
<LinearLayout android:id="@+id/tab03"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal"
android:orientation="vertical">
<ImageView android:id="@+id/iv03"
android:scaleType="fitXY"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/torvalds"/>
<TextView android:id="@+id/tv03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24dip"
android:text="Linux之父: Linus Torvalds"/>
</LinearLayout>
</LinearLayout>
TabHostActivity类:
package com.ljq.activity;
import android.app.TabActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.widget.TabHost;
public class TabHostActivity extends TabActivity{
private TabHost tab=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
tab=this.getTabHost();
LayoutInflater.from(this).inflate(R.layout.main, tab.getTabContentView(), true);
tab.addTab(tab.newTabSpec("选项卡一").setIndicator("选项卡一",
getResources().getDrawable(R.drawable.png1)).setContent(R.id.tab01));
tab.addTab(tab.newTabSpec("选项卡二").setIndicator("选项卡二",
getResources().getDrawable(R.drawable.png2)).setContent(R.id.tab02));
tab.addTab(tab.newTabSpec("选项卡三").setIndicator("选项卡三",
getResources().getDrawable(R.drawable.png3)).setContent(R.id.tab03));
}
}
运行结果:
希望本文所述对大家的Android程序设计有所帮助。
标签:Android,TabHost
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Maven中怎么手动添加jar包到本地仓库详解(repository)
2023-09-08 07:33:20
![](https://img.aspxhome.com/file/2023/3/82013_0s.jpg)
C/C++与Java各数据类型所占字节数的详细比较
2022-09-08 11:39:55
Java并发编程中的生产者与消费者模型简述
2023-02-16 20:33:18
Java 数据结构与算法系列精讲之KMP算法
2023-05-06 14:55:55
![](https://img.aspxhome.com/file/2023/7/64907_0s.jpg)
C#单例模式(Singleton Pattern)实例教程
2022-11-23 10:44:05
Java给PDF加水印并合并多个文件
2023-01-01 17:59:02
![](https://img.aspxhome.com/file/2023/9/116819_0s.jpg)
C# 获取某个时间的0点0分和23点59分59秒
2023-03-02 10:05:18
详解Android数据存储—使用SQLite数据库
2023-07-31 03:14:08
![](https://img.aspxhome.com/file/2023/4/86744_0s.png)
Jetpack Compose修饰符专项精讲
2021-11-28 06:33:21
![](https://img.aspxhome.com/file/2023/4/103884_0s.png)
android 仿微信demo——注册功能实现(服务端)
2023-10-30 09:58:23
![](https://img.aspxhome.com/file/2023/8/114328_0s.png)
C#获取存储过程返回值和输出参数值的方法
2021-10-19 14:45:22
Java 合并多个MP4视频文件
2022-08-23 12:09:19
js判断是否含有GBK以外的字符的函数
2022-01-25 16:47:52
Java二分查找算法与数组处理的应用实例
2022-07-11 01:26:57
![](https://img.aspxhome.com/file/2023/4/61494_0s.png)
深入理解Java中的final关键字_动力节点Java学院整理
2022-05-05 23:18:24
Java自定义标签用法实例分析
2023-02-28 21:58:55
详解SpringMVC @RequestBody接收Json对象字符串
2022-03-20 05:00:10
详解Spring Security如何配置JSON登录
2023-02-08 17:39:07
![](https://img.aspxhome.com/file/2023/3/72353_0s.png)
JAVA进程突然消失问题解决方案
2023-12-24 04:38:43
![](https://img.aspxhome.com/file/2023/1/99921_0s.jpg)
SpringBoot yml配置文件读取方法详解
2022-12-13 18:04:19
![](https://img.aspxhome.com/file/2023/6/99916_0s.png)