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:最好不用

浙公网安备 33010602011771号