TabHost基本使用

一、布局


注意:
TabHost的id必须是tabhost
FrameLayout的id必须是tabcontent
TabWidget的id必须是tabs
将TabWidget放置在FrameLayout之后

TabSpec --> tabhost

二、Activity的装配:

public class MainActivity extends TabActivity {private TabHost tabHost;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 获得tabhosttabHost = getTabHost();//生成多个TabSpec,并添加到tabhost中TabHost.TabSpec tab1 = tabHost.newTabSpec("0");ImageView imageView = new ImageView(this);imageView.setImageResource(R.drawable.ic_launcher_background);tab1.setIndicator("信息");tab1.setContent(R.id.tab1);//添加tabHost.addTab(tab1);}
}

三、总结:

使用TabHost的步骤(必考题)
1.布局文件
 1.TabHost,LinearLayout,FrameLayout,Tabwidget
 2.Tabhost id = @android:id/tabhost
  FrameLayout id = @android: id/tabcontent
  TabWidget id = @android:id/tabs

2.Activity开发
 1.继承TabActivity
 2.通过getTabhost()获得tabhost对象
 3.创建TabSpec
 TabHost.TabSpec tab1 = tabHost.newTabSpec(“0”);
 4.为每个tab设置属性
 setInXXXX
 setContent

 5.将tab add到tabhost当中

四、编码时遇到的问题

1.java.lang.RuntimeException: Your content must have a TabHost whose id attribute is ‘android.R.id.tabhost’
注意事项:

TabHost的基本使用相关推荐

  1. android Tabhost部件

    本文结合源代码和实例来说明TabHost的用法. 使用TabHost 可以在一个屏幕间进行不同版面的切换,例如android自带的拨号应用,截图: 查看tabhost的源代码,主要实例变量有: pri ...

  2. android 选项卡TabHost

    选项卡主要有TabHost.TabWiget和 FramentLayout3个组件组成,用于实现一个多标签的用户界面,通过他可以将一个复杂的对话分隔成若干个标签页,实现对信息的分类显示和管理.使用给组 ...

  3. TabHost布局及新浪式TabHost布局

    未验证,看着还不错 原文:http://www.cnblogs.com/sank615/archive/2011/12/20/2286636.html 新浪微博下端导航栏 效果如图: 布局文件: &l ...

  4. android 中使用TabHost控件实现微信界面的底部菜单效果

    首先,在布局文件中的代码如下:(菜单位于底部,需要在代码中设置) <TabHostandroid:id="@android:id/tabhost"android:layout ...

  5. Android Tabhost with FragmentActivity

    此文解决我这两天的问题,故转载:原文Android Tabhost with FragmentActivity   2012-05-07 更新)接續Android TabHost中切換Activity ...

  6. Android入门之TabHost,TabWidget

    为什么80%的码农都做不了架构师?>>>    这回要介绍的是Android的Tab控件,Tab控件可以达到分页的效果,让一个屏幕的内容尽量丰富,当然也会增加开发的复杂程度,在有必要 ...

  7. ViewPager+Fragment实现TabHost(可复用的类)

    效果图: 之前写了一个基于ViewPager+Fragment实现的Tabhost(具体详情: http://blog.csdn.net/zhangphil/article/details/43700 ...

  8. android用户界面之TabHost教程实例汇总

    一.TabHost基础教程 1.最全的Android的Tab与TabHost讲解   http://www.apkbus.com/android-720-1-1.html  2.Android入门第十 ...

  9. Android开发之自定义TabHost文字及背景(源代码分享)

    使用TabHost 可以在一个屏幕间进行不同版面的切换,而系统自带的tabhost界面较为朴素,我们应该如何进行自定义修改优化呢 MainActivity的源代码 package com.dream. ...

  10. Android之底部菜单TabHost的实现

    /<span style="font-size:24px;">res/values/styles.xml代码:</span> <resources&g ...

最新文章

  1. 监控系统 Prometheus 和 Zabbix 对比
  2. python画圣诞树代码-python圣诞树代码
  3. Linux服务器网卡驱动安装及故障排除(转)
  4. android wm 改变大小,Android 屏幕适配经验总结
  5. Java Eclipse插件
  6. 连载:告诉你如何设计一个日访问量千万级别的系统,谈oracle的高级设计和开发(2)...
  7. 计算机系统制造时间成本,如何构建计算机成本核算系统.doc
  8. 支持https协议么_你真的了解网址么?
  9. 由数字规律谈历史的前定
  10. 【软件工程】重要知识点
  11. 3.1词典搜索的数据结构与通配符查询
  12. 【XJOI】燃烧的远征
  13. 使用Ps制作飞机路过的动画
  14. 【论文复现】ARBITRAR : User-Guided API Misuse Detectionl
  15. Oraclealterindexrebuild与ORA08104说明
  16. 关于Sign in with Apple (Apple 登录) PHP的后端验证
  17. 按键精灵安卓版去除重复数组然后排序排序
  18. 彻底解决DNS劫持污染,如何彻底解决DNS劫持污染,方法介绍
  19. 黑客安全专家郭盛华:逃避僵尸网络恶意软件攻击的13种方法
  20. 异常:“严重: The web application [] appears to have started a thread named [Thread-”

热门文章

  1. html教程技巧,HTML教程——必须知道的技巧30例
  2. 制作最简单的根文件系统
  3. freecodecamp_freeCodeCamp如何帮助我找到工作并改变生活
  4. 计算机专业俄国留学,俄罗斯留学电子学科专业介绍
  5. 美团java面试题2,2019
  6. 数据结构实验报告:查找和排序的应用
  7. [hadoop全分布部署]安装Hadoop、验证Hadoop①
  8. Protobuf 学习(二)编译proto文件并测试
  9. 【深度学习】全连接层
  10. 数据采集与管理【12】