Android 常见五大布局
线性布局(LinearLayout)
特点:以水平或垂直方向排列
属性:android: orientation : 此属性控制控件排列方向,包含两个属性值:vertical(垂直)、horizontal(水平)
相对布局(RelativeLayout)
特点:通过相对定位排列
属性:
android:layout_centerInParent :设置当前控件位于父布局的中央位置
android:layout_centerVertical : 设置当前控件位于父布局的垂直居中位置
android:layout_centerHorizontal : 设置当前控件位于父控件的水平居中位置
android:layout_above : 设置当前控件位于某控件上方
android:layout_below : 设置当前控件位于某控件下方
android:layout_toLeftOf : 设置当前控件位于某控件左侧
android:layout_toRightOf : 设置当前控件位于某控件右侧
android:layout_alignParentTop : 设置当前控件是否与父控件顶端对齐
android:layout_alignParentLeft : 设置当前控件是否与父控件左对齐
android:layout_alignParentRight : 设置当前控件是否与父控件右对齐
android:layout_alignParentBottom : 设置当前控件是否与父控件底端对齐
android:layout_alignTop : 设置当前控件的上边界与某控件的上边界对齐
android:layout_alignBottom : 设置当前控件的下边界与某控件的下边界对齐
android:layout_alignLeft : 设置当前控件的左边界与某控件的左边界对齐
android:layout_alignRight : 设置当前控件的右边界与某控件的右边界对齐
帧布局(FrameLayout)
特点:开辟空白区域,帧里的控件(层)叠加
表格布局(TableLayout)
特点:表格形式排列
属性:
1.表格布局属性
android:stretchColumns : 设置该列被拉伸
android:shrinkColumns : 设置该列被收缩
android:collapseColumns : 设置该列被隐藏
2.表格布局控件属性
android:layout_column : 设置该单元显示位置
android:layout_span: 设置该单元格占据几行,默认为1行
约束布局(ConstraintLayout)
特点:可视化的方式编写布局
至此,五大布局结束
布局通用属性
android:id :设置布局的标识
android:layout_width : 设置布局的宽度
android:background : 设置布局的背景
android:layout_margin : 设置当前布局与屏幕边界或与周围控件的距离
android:padding : 设置当前布局与该布局中控件的距离