天天看点

Android 之布局(二)

3、tablelayout(表格布局)

像表格一样布局,通常情况下,tablelayout有多个tablerow组成,每个tablerow就是一行。

总结:常用属性:

[1]shrinkcolumns属性:以0行为序,当tablerow里面的控件布满布局时,指定列自动延伸以填充可用部分;当tablerow里面的控件还没有布满布局时,shrinkcolumns不起作用。(android:shrinkcolumns="2",第3列布满时填充)

[2]strechcolumns属性:以第0行为序,指定列对空白部分进行填充。(android:strechcolumns="2",第3列填充)

[3]collapsecolumns属性:以0行为序,隐藏指定的列.。(android:strechcolumns="2",隐藏第3列)

[4]layout_column属性:以0行为序,设置组件显示指定列。(android:layout_column="2",显示在第三列)

[5]layout_span属性:以第0行为序,设置组件显示占用的列数。(android:layout_span="3",占用3列)

4、absolutelayout(绝对布局)

        组件的位置可以准确的指定其在屏幕的x/y坐标位置。虽然可以精确的去规定坐标,但是由于代码的书写过于刚硬,使得在不同的设备,不同分辨率的手机移动设备上不能很好的显示应有的效果,所以此布局不怎么被推荐使用。

5、framelayout(单帧布局)

      据说是五种布局中最简单的一种,因为单帧布局在新定义组件的时候都会将组件放置屏幕的左上角,即使在此布局中定义多个组件,后一个组件总会将前一个组件所覆盖,除非最后一个组件是透明的。