HardBirch

Android入门第四篇之TableLayout (一)

时间:09-09-05 栏目:安卓入门与提高 作者:张飞不张,文采横飞 评论:29 点击: 9,202 次

 

      TableLayout跟TableLayout 是一组搭配使用的布局,TableLayout置底,TableRow在TableLayout的上面,而Button、TextView等控件就在TableRow之上,另外,TableLayout之上也可以单独放控件。TableLayout是一个使用复杂的布局,最简单的用法就仅仅是拖拉控件做出个界面,但实际上,会经常在代码里使用TableLayout,例如做出表格的效果。本文主要介绍TableLayout的基本使用方法。

TableLayout经常用的属性是:



android:collapseColumns:以第0行为序,隐藏指定的列:

android:collapseColumns该属性为空时,如下图:

0

把android:collapseColumns=0,2--------------》意思是把第0和第2列去掉,如下图:

1



android:shrinkColumns:以第0行为序,自动延伸指定的列填充可用部分:

当LayoutRow里面的控件还没有布满布局时,shrinkColumns不起作用,如下图:

2.1

设置了shrinkColumns=0,1,2,布局完全没有改变,因为LayoutRow里面还剩足够的空间。

当LayoutRow布满控件时,如下图:

2

设置设置了shrinkColumns=2,则结果如下图,控件自动向垂直方向填充空间:

3





android:stretchColumns:以第0行为序,尽量把指定的列填充空白部分:

4

设置stretchColumns=1,则结果如下图,第1列被尽量填充(Button02与TextView02同时向右填充,直到TextView03被压挤到最后边)。

5



       Android的TableLayout + TableRow虽然使用有点复杂,但是功能很强大。。。。。。Android提供了很多布局属性,但是手机程序的界面没有PC那么花俏,所以常用的就那几项而已。。。

声明: 本文由( 张飞不张,文采横飞 )原创编译,转载请保留链接: Android入门第四篇之TableLayout (一)

Android入门第四篇之TableLayout (一):目前有29 条留言

  1. 29楼
    匿名用户:

    强大吗?不觉得,都不能设置table的长度

    2010-03-04 16:16 [回复]
  2. 28楼
    匿名用户:

    说错了。。是table里列的宽度

    2010-03-04 16:17 [回复]
  3. 27楼
    hellogv:

    回复 匿名用户:
    本文中有出现“强大”的字眼么。。。。

    2010-03-04 20:18 [回复]
  4. 26楼
    匿名用户:

    [e03]楼主写得不错,支持

    2010-03-12 10:16 [回复]
  5. 25楼
    Niosm:

    写得很清楚![e01]

    2010-08-27 00:19 [回复]
  6. 24楼
    ecjtu5208:

    回复 hellogv:ctrl+f之后果然有强大
    Android的TableLayout + TableRow虽然使用有点复杂,但是功能很强大

    2010-10-15 10:48 [回复]
  7. 23楼
    linjinxing:

    真麻烦哦, 比iphone麻烦,复杂

    2010-10-31 22:18 [回复]
  8. 22楼
    ysh06201418:

    [e01]

    2010-11-08 09:40 [回复]
  9. 21楼
    freemancy:

    的确很强大..不得不佩服google…

    博主也让人佩服….[e03][e03]

    2010-11-09 10:53 [回复]
  10. 20楼
    chenyongsuda:

    楼主威武~~~~四年级开始编程 我的偶像 像我们基本大二大三才开始的 哎~~~现在才是入门阶段 悲剧~~~~

    2010-12-07 13:46 [回复]
  11. 19楼
    hellogv:

    回复 chenyongsuda:
    初一……不是4年级

    2010-12-07 16:56 [回复]
  12. 18楼
    chenyongsuda:

    回复 hellogv:额~~笔误~~~不好意思

    2010-12-07 18:24 [回复]
  13. 17楼
    liubande:

    "TableLayout跟TableLayout 是一组搭配使用的布局"第一句话是不是笔误啊?应该是“TableLayout跟TableRow是一组搭配使用的布局”吧?

    2010-12-13 08:52 [回复]
  14. 16楼
    hellogv:

    回复 liubande:
    看得很仔细。。。

    2010-12-13 09:21 [回复]
  15. 15楼
    sou_you:

    回复 匿名用户:尼玛比

    2011-04-04 01:05 [回复]
  16. 14楼
    jiyuhang:

    高手,仰视

    2011-04-09 19:21 [回复]
  17. 13楼
    user_liu:

    学习学习!![e04]

    2011-04-13 10:10 [回复]
  18. 12楼
    amaomao510:

    写的很清楚,看的很明白,谢谢楼主了,楼主大大幸苦了,[e03]

    2011-05-11 17:36 [回复]
  19. 11楼
    shuq0804:

    [e01]

    2011-05-20 14:01 [回复]
  20. 10楼
    hojho123:

    简单易懂

    2011-07-11 15:33 [回复]
  21. 学过java Swing的人学这个很简单,Android的布局没有java Swing的布局难。因为java Swing是Sun公司组织了桌面应用领域的专家开发了10几年的成果,复杂而精妙。Android这些组件比起来java Swing来,太浅太简单,毕竟Android才兴起来2年。

    2011-08-31 19:18 [回复]
  22. 阿威还在Tencent工作吗?

    2011-10-19 14:14 [回复]
  23. 7楼
    hellogv:

    [reply]dinglang_2009[/reply]
    还在啊

    2011-10-20 09:09 [回复]
  24. 6楼
    NCxuqiao:

    加我下!!!!

    2011-10-25 16:32 [回复]
  25. 5楼
    NCxuqiao:

    高手!!崇拜!!!! 你号多少???
    我1229123252@qq.com

    2011-10-25 16:32 [回复]
  26. 4楼
    systemAic:

    请问一下…这个TableLayout怎么才能做到类似HTML里面合并行/列的效果

    2011-11-04 12:12 [回复]
  27. 地板
    wl455624651:

    楼主我的qq 1559975375,希望得到你的指点,也请您留下您的qq号,感激不尽。我做anroid的

    2012-01-12 10:48 [回复]
  28. 板凳
    yeahwell:

    脚步4

    2012-01-24 14:06 [回复]
  29. 沙发
    hubenshan:

    希望看到你紧跟市场前沿的新的创作!

    2012-02-17 11:38 [回复]

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐