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控件之TabHost用法实例分析

希望本文所述对大家的Android程序设计有所帮助。

标签:Android,TabHost
0
投稿

猜你喜欢

  • Maven中怎么手动添加jar包到本地仓库详解(repository)

    2023-09-08 07:33:20
  • C/C++与Java各数据类型所占字节数的详细比较

    2022-09-08 11:39:55
  • Java并发编程中的生产者与消费者模型简述

    2023-02-16 20:33:18
  • Java 数据结构与算法系列精讲之KMP算法

    2023-05-06 14:55:55
  • C#单例模式(Singleton Pattern)实例教程

    2022-11-23 10:44:05
  • Java给PDF加水印并合并多个文件

    2023-01-01 17:59:02
  • C# 获取某个时间的0点0分和23点59分59秒

    2023-03-02 10:05:18
  • 详解Android数据存储—使用SQLite数据库

    2023-07-31 03:14:08
  • Jetpack Compose修饰符专项精讲

    2021-11-28 06:33:21
  • android 仿微信demo——注册功能实现(服务端)

    2023-10-30 09:58:23
  • 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
  • 深入理解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
  • JAVA进程突然消失问题解决方案

    2023-12-24 04:38:43
  • SpringBoot yml配置文件读取方法详解

    2022-12-13 18:04:19
  • asp之家 软件编程 m.aspxhome.com