- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.2.3 tablelayout(表格布局)
2.2.3 TableLayout(表格布局)
本节引⾔:
前⾯我们已经学习了平时实际开发中⽤得较多的线性布局(LinearLayout)与相对布局
(RelativeLayout), 其实学完这 个基本就够⽤了,笔者在实际开发中⽤得⽐较多的也是
这 个,当然作为⼀个好学的程序猿, 都是喜欢刨根问题的,所以虽说⽤得不多,但是还是
有必要学习⼀下基本的⽤法的,说不定哪⼀天能⽤得上呢! 你说是吧,学多点东西没什么
的,又不吃亏 !好了,扯淡就扯到这⾥,开始这⼀节的学习吧,这⼀节我们会学习 Android
中的第三个布局:TableLayout(表格布局) !
1.本节学习路线图
路线图分析: 从上⾯的路线图,可以看出TableLayout的⽤法还是很简单
的,⽆⾮就是确定表格的⾏数,以及使⽤ 那三个属性来设置每⼀⾏中的第
某列的元素隐藏,拉伸,或者收缩即可 !
2.TableLayout 的介绍
相信学过HTML 的朋友都知道,我们可以通过就可以⽣成⼀个HTML 的表
格, ⽽Android 中也允许我们使⽤表格的⽅式来排列组件,就是⾏与列的⽅
式,就说我们这节的TableLayout ! 但却不像我们后⾯会讲到的Android 4 .0
后引⼊的GridLayout(⽹格)布局⼀样,直接就可以设置多少⾏与多少列 !
3.如何确定⾏数与列数
①如果我们直接往TableLayout 中添加组件的话,那么这个组件将占
满⼀⾏ !!!
②如果我们想⼀⾏上有多个组件的话,就要添加⼀个TableRow的容
器,把组件都丢到⾥⾯ !
③tablerow 中的组件个数就决定了该⾏有多少列,⽽列的宽度由该列
中最宽的单元格决定
④tablerow的layout_width属性,默认是 ill_parent的,我们⾃⼰设置成
其他的值也不会⽣效 !!! 但是layout_height默认是wrapten ——
content的,我们却可以⾃⼰设置⼤⼩ !
⑤整个表格布局的宽度取决于⽗容器的宽度( 占满⽗容器本⾝)
⑥有多少⾏就要⾃⼰数啦,⼀个tablerow⼀⾏,⼀个单独的组件也⼀
⾏ !多少列则是看tableRow 中 的组件个数,组件最多的就是
TableLayout的列数
4.三个常 属性
android:collapseColumns:设置需要被隐藏的列的序号
android:shrinkColumns:设置允许被收缩的列的列序号
android:stretchColumns:设置运⾏被拉伸的列的列序号
以上这三个属性的列号都是从 开始算的,⽐如shrinkColunmns = 2,对应
的是第三列 !
可以设置多个,⽤逗号隔开⽐如0 ,2,如果是所有列都⽣效,则*⽤号**即
可
除了这三个常⽤属性,还有 个属性,分别就是跳格⼦以及合并单元格,这
和HTML 中的Table类似:
android:layout_column=2:表⽰的就是跳过第⼆个,直接显⽰到第三个格
⼦处,从1开始算的!
android:layout_span=4 :表⽰合并4个单元格,也就说这个组件占4个单元
格
属性使⽤⽰例:
①collapseColumns(隐藏列)
流程:在TableRow 中定义5个按钮后,接着在最外层的TableLayout 中添加以下属性:
android:collapseColumns = 0 ,2 ,就是隐藏第⼀与第三列,代码如下:
TableLayout
android:id=@+id/TableLayout2
android:layout_width=fill_parent
android:layout_height=wrap_content
android:collapse olumns=0,2
TableRow
Button
文档评论(0)