Android五个布局

Android五大布局Layout

	1,LinearLayout 线性布局(能够嵌套使用):

		制定线性布局的排列方式:水平排列 horizontal、垂直排列 vertical
eg: android:orientation="horizontal"
控制当前 控件的内容 的显示区域:
eg: android:gravity="right|center_vertical"
控制当前控件在父元素的位置:
eg: android:layout_gravity="right"
额外空间分配(权重):
额外总空间 (在<LinearLayout />节点下) android:Layout_weightSum
eg: android:Layout_weightSum="2"
分配的额外空间:(在<LinearLayout />节点的字节点下) Layout_weight
eg: android:layout_weight="1"
控制布局是否显示:显示 visible、不显示,但占空间 invisible、隐藏(不占用空间) gone
eg: android:visibility="invisible" 2。RelativeLayout 相对布局: android:layout_centerVertical 在父布局中垂直居中
android:layout_centerHorizontal 在父布局中水平居中
android:layout_centerInParent 在父布局中居中
eg: android:layout_centerHorizontal="true" android:layout_alignParentLeft 是否跟父布局左对齐
android:layout_alignParentTop 是否跟父布局顶部对齐
android:layout_alignParentRight 是否跟父布局右对齐
android:layout_alignParentBottom 是否跟父布局底部对齐
eg: android:layout_alignParentRight="true" android:layout_toRightOf 在指定控件的右边
android:layout_toLeftOf 在指定控件的左边
android:layout_above 在指定控件的上边
android:layout_below 在指定控件的下边
eg: android:layout_toLeftOf="@id/btn_center" android:layout_alignBaseline 跟指定控件水平对齐
android:layout_alignLeft 跟指定控件左对齐
android:layout_alignRight 跟指定控件右对齐
android:layout_alignTop 跟指定控件顶部对齐
android:layout_alignBottom 跟指定控件底部对齐
eg: android:layout_alignTop="@id/btn_center" 3。TableLayout 表格布局: 注:1。<TableRow />单元行里的单元格的宽度小于默认的宽度时就不起作用,其默认是fill_parent。高度能够自己定义大小
2。列号从0開始排:0,1,2,3··· android:shrinkColumns 收缩列(在<TableLayout />中设置。作用在整个表格)
android:stretchColumns 拉伸列(在<TableLayout />中设置,作用在整个表格)
android:collapseColumns 隐藏列(在<TableLayout />中设置,作用在整个表格)
eg: android:shrinkColumns="0" 当行的宽度不够时,第0列自己主动收缩变窄
eg: android:collapseColumns="0" 隐藏第0列 android:layout_column 指定该控件在该行所在的列(在<TableRow />中设置,作用在该行指定的控件)
android:layout_span 指定该控件在该行所占列的个数(在<TableRow />中设置,作用在该行指定的控件),默认值为1
eg: android:layout_column="2" 指定该控在该行的第2列(下标为2)
eg: android:layout_span="2" 指定该控件在该行所占的列数为2 4,AbsoluteLayout 绝对布局: android:layout_x 指定控件在父布局的x轴坐标
eg: android:layout_x="30dp"
android:layout_y 指定控件在父布局的y轴坐标
eg: android:layout_y="40dp" 5,FrameLayout 帧布局: 新加入的控件覆盖在前一个控件之上,即:每次加入的控件都显示在最上面


版权声明:本文博主原创文章。博客,未经同意不得转载。

上一篇:Linux下将多个静态库(.a)合并成一个静态库文件(.a)的命令操作,方法一


下一篇:python3 “POST data should be bytes or an iterable of bytes...”的解决方法