一、顶部选项卡

1.方法:(1)在res的layout文件目录下新建.xml的布局文件,并取名为:main_tab.xml(自己喜好,随意发挥)。

(2)在src文件夹里的包下创建Java类,名为TabHostActivity(自己喜好,随意发挥)。

2.布局文件代码:

<?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"android:background="#000066" ><LinearLayoutandroid:id="@+id/tabll"android:layout_width="fill_parent"android:layout_height="match_parent"android:orientation="vertical" ><TabWidgetandroid:id="@android:id/tabs"android:layout_width="match_parent"android:layout_height="wrap_content" ></TabWidget><FrameLayoutandroid:id="@android:id/tabcontent"android:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_weight="1" ><TextViewandroid:id="@+id/tv1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="主页--第一页"android:textSize="11pt" /><TextViewandroid:id="@+id/tv2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="精选--第二页"android:textSize="11pt" /><TextViewandroid:id="@+id/tv3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="关于--第三页"android:textSize="11pt" /></FrameLayout></LinearLayout></TabHost>

3.写好布局代码之后的效果图

4.Java代码

package com.xuanxiang;import android.app.Activity;
import android.os.Bundle;
import android.widget.TabHost;public class TabHostActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main_tab);TabHost tabhost = (TabHost) findViewById(android.R.id.tabhost);// 必须调用该方法,才能设置tab样式tabhost.setup();// 添加标签tab1tabhost.addTab(tabhost.newTabSpec("主页")// 设置tab1标签图片.setIndicator(null,getResources().getDrawable(R.drawable.ic_launcher))// 设置tab1内容.setContent(R.id.tv1));// 添加标签tab2tabhost.addTab(tabhost.newTabSpec("精选")// 设置tab2标签图片.setIndicator(null,getResources().getDrawable(R.drawable.ic_launcher))// 设置tab2内容// .setContentView(R.layout.main_tab);.setContent(R.id.tv2));// 添加标签tab3tabhost.addTab(tabhost.newTabSpec("关于")// 设置tab1标签图片.setIndicator(null,getResources().getDrawable(R.drawable.ic_launcher))// 设置tab3内容.setContent(R.id.tv3));tabhost.setCurrentTab(0);// 设置当前显示第一个tab}
}

5.大功告成之后,Android虚拟机运行的效果图

6.如果在虚拟机运行报错,请检查是否在AndroidManifest.xml里注册Activity;以及注册的Activity名称是否一致。

7.本人QQ:768946914,欢迎添加

【安卓】选项卡之顶部选项卡(简易)相关推荐

  1. TabTopUnderLineLayout【自定义顶部选项卡(带下划线)】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 自定义顶部选项卡布局LinearLayout类,实现带下划线样式的效果. 备注:如果配合Fragment的话,MainActivit ...

  2. flutter 导航组件 AppBar (含顶部选项卡TabBar,抽屉菜单 drawer ,自定义导航图标)

    AppBar 组件的结构 AppBar 组件的代码 AppBar(leading: Icon(Icons.home), // 导航图标title: Text('AppBar Title'), // 页 ...

  3. uniapp实现可滑动顶部选项卡

    uniapp实现可滑动顶部选项卡 利用<scroll-view>和<swiper>实现可滑动顶部选项卡,实现效果类似下图: 这里,简单模拟一下,实现一个大致效果 一.构建顶部t ...

  4. MUI 顶部选项卡-可左右拖动(div)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  5. 微信小程序开发之选项卡(窗口顶部TabBar)页面切换

    微信小程序开发中选项卡.在Android中选项卡一般用fragment,到了小程序这里瞬间懵逼了. 总算做出来了.分享出来看看. 先看效果: 再上代码: 1.index.wxml [html] vie ...

  6. 微信小程序 顶部 选项卡 tabs 下拉刷新

    微信小程序 顶部 选项卡 tabs 下拉刷新 **首先 wxml 页面 带swiper 滑动切换功能 ** <!--pages/my/my.wxml--> <view class=& ...

  7. uniapp顶部选项卡左右切换栏目(微信小程序)

    此次阐述的内容是使用uniapp小程序端实现顶部选项卡的功能. 如下三步即将实现: 一:view层 <scroll-view class="tab" scroll-x=&qu ...

  8. uniapp 顶部选项卡 TopTabBar

    在官网tabBar那里,只能自己手动实现 效果图如下 1. 项目结构 + home + mine + TopBar + TopBarComponent         + guanzhu.vue    ...

  9. Win10没有安全选项卡怎么办 安全选项卡在哪里

    Win10没有安全选项卡怎么办 安全选项卡在哪里 https://jingyan.baidu.com/article/cb5d6105acec46005d2fe051.html

最新文章

  1. 【驱动】GPIO寄存器配置总结
  2. CommandBehavior.CloseConnection有何作用
  3. Linux常用测试命令
  4. LVS原理详解及部署之五:LVS+keepalived实现负载均衡高可用
  5. Rust-Cargo(3)
  6. linux下通用Makefile写法
  7. C++ 泛型编程(一):模板基础:函数模板、类模板、模板推演成函数的机制、模板实例化、模板匹配规则
  8. Tomcat为Cookie设置HttpOnly属性
  9. 小学教师计算机说课,浙江温州小学计算机教师资格认证说课稿
  10. 全球名校AI课程库(36)| 辛辛那提大学 · 离散数学课程『MATH1071 Discrete Math』
  11. Java新闻发布系统源码
  12. 笔记本摄像头频闪频灭
  13. 平房误差函数_平方误差函数(square error function)与平方损失函数(square loss function)...
  14. DeepMind用AlphaZero开发国际象棋新规则!
  15. torch.cuda
  16. android仿空间短视频播放
  17. Mvtec数据集批量加各种噪声(高斯,椒盐,随机噪声)
  18. Windows留后门--教程(二)——Windows计划任务后门
  19. 【react】react18的学习(三)--hooks组件
  20. mysql 查看并发数,mysql最大并发连接数的查看与修改()

热门文章

  1. Mysql如何实现可重复读
  2. 全志T507去掉IO扩展芯片,保留扩展引脚功能
  3. js获取域名ip地址_插件分享 | 可在线查询子域名和同IP域名的RapidDNS
  4. dubbox——windows,maven库先来一发
  5. 排序算法系列:冒泡排序与双向冒泡排序
  6. 研究生毕业论文技巧总结
  7. VMware无法获取IP地址问题,onboot=yes还是不显示IP
  8. 华为荣耀/手机平板恢复出厂方法/重置强制解掉屏幕锁开机锁定好位的无法解开的快速有效方案
  9. 参加技术峰会的收获与思考
  10. C++Student类