TableLayout

    表格布局,行和列来布局。包含一些tablerow,定义了一行(当然也可以有其他的行)。没有边界线,每行有0或多个cell,

每个cell可以包含一个View。 cell可以空,也可以跨越几列。

    列的宽度由所有行最宽的决定,但是,tableLayout可以指定特定的列可以压缩和扩展,通过setColumnShrinkable

或者setColumnStretchable.如果标记为压缩,列的宽度可以压缩去适应表到父对象中,标记为可拉伸的,可以扩展

宽度去适应任何其他的空间。  表格的总宽度由父容器决定。很重要的是,列可以压缩或者扩展。在这种情况下,

列会改变他的大小来使用可用的空间,但是不会扩大整体,but never more。 最后,我们还开调用setColumnCollapsed

隐藏一列。

    表格布局的元素不可以指定layout_width属性,width一直是match_parent,但是可以指定layout_height,默认是wrap_content.

如果是TableRow,高度就一直是wrap_content.

   cell的顺序在一行中必须是递增的,从0开始,如果不知道,默认0,1,这样自加,如果跳过了一列,那么在这行中就指定为空,

   虽然常见的child是TableRow,但是我们可以使用View作为直接的child,这个view会独占一行。


定义了5个button,如果默认一行显示不了,只能显示3.7个左右,所以如果让其中一个shrink,那么这个就消失了,剩下四个还是

显示不全,但是如果让两个以上shrink,那么有三个正常,剩下的两个,平分剩下的0.7个空间,这样大家就都能显示了。

也就是说,shrink,会让某列,牺牲自己,造福大众啊,太伟大了。

streth好理解,就是扩展,但是一行没有空间,你也扩展不了

collapsed就是消失,不跟你玩了,老子不见了,就这么回事 

你可能感兴趣的:(TableLayout)