android界面布局

这里记录一些常用的安卓界面布局,详情可到安卓官网看看。

首先注意android:layout_width(height)和android:width(height)区别:layout_width指布局宽度,width指控件宽度。

1.LinearLayout:extends ViewGroup

  android:divider  垂直布局时的分隔条

  android:gravity  布局内部组件对其方式:top,bottom,left,right,center_vertical,fill_vertical,center,fill....等,可指定多个:top|left

  android:orientation  排列方式:horizontal,vertival

  当线性布局水平排列时,如果一行显示不完所有组件,并不会换行显示。

  android:layout_gravity  该子元素在LinearLayout中对其方式.

  android:layout_weight  该子元素在LinearLayout中权重

2.TableLayou:extends LinearLayout

  <TableRow></TableRow>为一行,如果直接在TableLayout中写控件,将独占一行。

  TableLayout属性:

    android:shrinkColumns="1,2"  第2,3列允许收缩

    android:strtchColumns="2"  第3列允许被拉伸

    android:collapseColumns="3"  第4列将被隐藏

3.FrameLayout:extends ViewGroup

  最后一个View组件会覆盖之前的组件。

4.RelativeLayout:extends ViewGroup:

  可在只组件中的RelativeLayout.LayoutParams中指定layout_centerHorizontal,layout_centerVertical,layout_centerInParent,layout_alignParrentBottom等参数,另外也可指定layout_toRightOf,layout_above,layout_bellow,layout_alignTop等参数.

5.GridLayout:extends ViewGroup

  android 4.0以后新增布局,类似html中Tabel标签,在GridLayout中指定rowCount,columnCount,子布局中指定layout_rowSpan,columnSpan

6.AbsoluteLayout:extends ViewGroup:最好不用

posted @ 2015-08-08 17:25  往日的雨幽  阅读(161)  评论(0)    收藏  举报