LinearLayout线性布局:
主要属性:
android:orientation:vertical (垂直方向) 、horizontal(水平方向)
android:gravity———— 表示所有包含在当前布局中的所有控件采用某种方式对齐(默认左对齐)
center (垂直且水平居中)
center_horizontal (水平居中)
bottom (底部对齐)
center_vertical (垂直居中)
clip_horizontal (水平方向裁剪,当对象边缘超出容器的时候,将上下边缘超出的部分剪切掉,剪切基于纵向对齐设置:顶部对齐时,剪切底部;底部对齐时剪切顶部;除此之外剪切顶部和底部.)
clip_vertical (垂直方向裁剪,当对象边缘超出容器的时候,将左右边缘超出的部分剪切掉,剪切基于横向对齐设置:左对齐时,剪切右边部分;右对齐时剪切左边部分;除此之外剪切左边和右边部分.)
end (放在容器的结束位置,不改变其大小)
fill (必要的时候增加对象的横纵向大小,以完全充满其容器)
fill_horizontal (必要的时候增加对象的横向大小,以完全充满其容器. 水平方向充)
fill_vertical (必要的时候增加对象的纵向大小,以完全充满其容器. 垂直方向填充)
left (将对象放在其容器的左部,不改变其大小)
right (将对象放在其容器的右部,不改变其大小)
start (将对象放在其容器的开始位置,不改变其大小)
top (将对象放在其容器的顶部,不改变其大小)
android:layout_gravity—–表示当前线性布局相对于父元素的对齐方式
android:margin:表示外边距,通常表示本控件与父控件四面之间的距离
android:padding:表示内边距,通常表示是本元素所有子元素的与父元素边缘的距离,设置在父元素上,比如文字与文本控件的所有距离
android:layout_weight:子元素对未占用空间水平或垂直分布的权重
RelativeLayout 相对布局:
// 相对于给定ID控件
android:layout_above 将该控件的底部置于给定ID的控件之上;
android:layout_below 将该控件的底部置于给定ID的控件之下;
android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;
android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐;
android:layout_alignBaseline 将该控件的baseline与给定ID的baseline对齐;
android:layout_alignTop 将该控件的顶部边缘与给定ID的顶部边缘对齐;
android:layout_alignBottom 将该控件的底部边缘与给定ID的底部边缘对齐;
android:layout_alignLeft 将该控件的左边缘与给定ID的左边缘对齐;
android:layout_alignRight 将该控件的右边缘与给定ID的右边缘对齐;
// 相对于父组件
android:layout_alignParentTop 如果为true,将该控件的顶部与其父控件的顶部对齐;
android:layout_alignParentBottom 如果为true,将该控件的底部与其父控件的底部对齐;
android:layout_alignParentLeft 如果为true,将该控件的左部与其父控件的左部对齐;
android:layout_alignParentRight 如果为true,将该控件的右部与其父控件的右部对齐;
// 居中
android:layout_centerHorizontal 如果为true,将该控件的置于水平居中;
android:layout_centerVertical 如果为true,将该控件的置于垂直居中;
android:layout_centerInParent 如果为true,将该控件的置于父控件的中央;
// 指定移动偏移
android:layout_marginTop 上偏移的值;
android:layout_marginBottom 下偏移的值;
android:layout_marginLeft 左偏移的值;
android:layout_marginRight 右偏移的值;
android:layout_alignParentRight=”true”
使当前控件的右端和父控件的右端对齐。这里属性值只能为true或false,默认false。
android:layout_marginLeft=”10dip”
使当前控件左边空出相应的空间。
android:layout_toLeftOf=”@id/ok”
使当前控件置于id为ok的控件的左边。
android:layout_alignTop=”@id/ok”
使当前控件与id控件的上端对齐。
padding表示填充,margin表示边距
可通过android:padding属性进行设置,4个方向的边距属性为android:paddingLeft, android:paddingRight, android:paddingTop, and android:paddingBottom.
FrameLayout(框架布局)
关于框架布局是在无特别指定的情况下将所有的控件放在屏幕布局的左上角,并且其中的每一个组件都是一帧(因此也叫作帧布局),后面的组件依次叠放在前边的控件上;FrameLayout布局中存在以下两个常用的关于前景的属性
android:foreground—设置帧布局容器的前景图像
android:foregroundGravity—设置前景图像显示的位置
FrameLayout相对于其他的布局,主要的好处就是图层的设计,图层之间可以相互叠加
TableLayout(表格布局)
Tablelayout以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。
当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列。
有多少个子控件就有多少列;当为View时,该View将独占一行,
android:layout_colum
指定该单元格在第几列显示
android:layout_span
指定该单元格占据的列数(未指定时,为1)
android:stretchColumns
设置可伸展的列。该列可向行方向伸展,最多可占据一整行
android:shrinkColumns
设置可收缩的列。当该列子控件的内容太多,已经挤满所在行,那么该子控件的内容将往列方向显示
android:layout_colum
指定该单元格在第几列显示
android:layout_span
指定该单元格占据的列数(未指定时,为1)
android:stretchColumns
设置可伸展的列。该列可向行方向伸展,最多可占据一整行
1068



被折叠的 条评论
为什么被折叠?



