Android 常见的五大布局

Android 常见五大布局

  • 线性布局(LinearLayout)
  • 相对布局(RelativeLayout)
  • 帧布局(FrameLayout)
  • 表格布局(TableLayout)
  • 约束布局(ConstraintLayout)
  • 布局通用属性

线性布局(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 : 设置当前布局与该布局中控件的距离

你可能感兴趣的:(android)