一、LinearLayout 线性布局,即一行展开或者一列展开,也可以嵌套,需要注意的属性如下: - android:orientation [url=]//对齐方式[/url]
制定线性布局的排列方式:
- horizontal 水平
- vertical 垂直
- gravity 控制当前空间内容显示区域
- layout_gravity 当前空间在父元素的位置
- layout weightSum
- layout_weight 额外的空间分配(权重)
- android:visibility="invisible" 控制布局是否显示
- visible 显示
- invisible 不显示但占空间
- gone 隐藏
二、FrameLayout 帧布局,即一层层叠起来,最先放的在最底下,需要注意的属性如下:无
帧布局每次添加的控件都显示在最上面,最后显示在界面上的是最后添加的一个控件
三、RelativeLayout 相对布局,即通过对某一参照控件,进行布局,需要注意的属性如下: - android:layout_toLeftof//在某参照物的左边
- android:layout_toRightof//在某参照物的右边
- android:layout_Below//在某参照物的下面
- android:layout_Above//在某参照物的上面
- android:layout_alignLeft//与某参照物的左边对齐
- android:layout_alignRrigh//与某参照物的右边对齐
- android:layout_alignTop//与某参照物的上边对齐
- android:layout_alignBottom//与某参照物的下边对齐
- android:layout_alignBaseline//与某参照物的水平对齐
- android:layout_alignParentLeft//是否跟父布局左对齐
- android:layout_alignParentRight//是否跟父布局右对齐
- android:layout_alignParentTop//是否跟父布局顶部对齐
- android:layout_alignParentBottom//是否跟父布局底部对齐
- android:layout_centerVertical//在父布局中垂直居中
- android:layout_centerHorizontal//在父布局中水平居中
- android:layout_centerParent//在父布局中居中
四、TableLayout 表格布局,即像表格那样布局,需要注意的属性如下 - android:shrinkableColumns //收缩的列数,以数字0,1,2标记
- android:strechableColumns//拉伸的列数,以数字0,1,2标记
- android:collapsedColumns//折叠的列数,以数字0,1,2标记
- android:layout_column//指定列(作用在列的身上)
- android:layout_span//合并列(作用在列的身上)
TableRow单元行里的单元格的宽度小鱼默认的宽度时就不起作用,其默认是fill parent,高度可以自定义大小
五、AbsoluteLayout绝对布局
AbsoluteLayout
- android:layout_x 指定控件在父布局中的X轴坐标
- android:layout_y 指定控件在父布局中的Y轴坐标
需要共同注意的属性:
- android:gravity //子控件的布局方式
- android:layout_gravity //当前空前相对父控件的布局方式
- android:layout_marginTop/Left/Right/Bottom //页边距,当前控件相对于上层控件的边距
- android:marginTop/Left/Right/Bottom //子控件相当于当前控件的边距
- android:paddingLeft/Right/Top/Bottom //控件内容相对于当前控件的距离
|