Android TabHost,TabWidget选项卡总结.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android TabHost,TabWidget选项卡总结

修炼Android TabHost,TabWidget选项卡总结Android之TabHostTabHost,个人理解为选项卡的容器,是一种特殊的FrameLayout布局(帧布局)根据SDK文档,Container for a tabbed window view. This object holds two children: a set of tab labels that the user clicks to select a specific tab, and a FrameLayout object that displays the contents of that page. The individual elements are typically controlled using this container object, rather than setting values on the child elements themselves。TabHost主要由两部分组成,标签和内容,其中内容是一个FrameLayout,当用户单击不同的标签可以显示不同的内容。使用标签可以达到分页的效果,是页面的内容更加丰富,更加具有亲和力,当然与此同时,也会增加页面的复杂程度.一个简单的TabHost布局1.首先继承TabActivity2.通过TabActivity的getTabHost()方法得到一个TabHost对象3.定义选项卡的内容(是一个FrameLayout的对象),并与TabHost绑定起来可以通过一下语句绑定TabHost容器的内容LayoutInflater.from(this).inflate(R.layout.main, tabHost.getTabContentView(), true);4.添加选项卡及设置选项的标题及内容我们知道添加选项卡需要指定一个TabSpec对象,通过TabHost的newTabSpec(选项卡的标识)可以得到,并且可以设定选项卡的标题(可以设置图片),并且设置选项卡内容,如??tabHost.addTab(tabHost.newTabSpec(tab01)??.setIndicator(标签1,getResources().getDrawable(R.drawable.icon))??.setContent(R.id.tab01));...效果图: 源码: tabtest01.zip(43.15 KB, 下载次数: 4) 初学者注意了:如果在 继承了TabActivity的类中设置了,setContentView(R.layout.main),则有可能导致错误,原因可能是因为main布局文件设置不正确(下面有详解),解决办法是建议先删除此行上面的例子中TabHost只是与一个布局容器绑定,也就是说各个选项卡的内容是写在一个布局文件中的,然后通过不同的id来区分各个选项卡的内容.如果选项卡的个数过多,或者每个选项卡的布局比较复杂的话,势必会使布局容器显得臃肿而且可读性比较差,不利于后期的维护。Android中提供了我们还可以通过setContent(Intent intent)来指定每个选项卡的内容源码: 有时候我们需要将选项卡的标题设置的更加个性化,虽然我们知道了setIndicator()方法可以设置选项卡的标题的时候可以指定图片,但都是图片在下,文字在图片上方,我们能不能设置成文字在图片下方,或者文字在图片右边呢?当然可以,android中的setIndicator()方法总共有如下三种形式:TabHost.TabSpec ? ? ? ? setIndicator(CharSequence label) TabHost.TabSpec ? ? ? ? setIndicator(CharSequence label, Drawable icon) TabHost.TabSpec ? ? ? ? setIndicator(View view) 前两种就不说了,想必现在大家都熟悉了。主要说说第三种,第三种中,方法的参数是一个View,想必大家想在已经知道一些蹊跷了吧. 好的,废话不多说,直接上源码源码: 效果图: tabtest03.zip(51.65 KB, 下载次数: 3) Android之TabWidget上面基本上已经说明了android中TabHost的大部分用法,但还不够。在开发中,我们有时需要更加实用的TabHost,虽然我们已经可以随心所欲的设置TabHost,但我们一定会发现,在上面的例子中,Label都是在上面,那怎么才能让Label在下面呢?下面介绍TabWidget根据SDK文档,Displays a list of tab labels re

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档