Android 常用布局

LinearLayout 线性布局

常用属性

  • orientation:布局总组件的排列方式 vertical、horizontal
  • gravity:组件所包含的组件的排列方式
  • layout_gravity:组件在父容器里的排列方式
  • background:背景
  • divider:分割线
  • showDividers:分割线所在位置:none, beginning, end, middle
  • dividerPadding:设置分割线的 padding
  • layout_weight:权重,分配剩余空间

RelativeLayout 相对布局

根据父容器定位

  • android:layout_alignParentStart
  • android:layout_alignParentEnd
  • android:layout_alignParentTop
  • android:layout_alignParentBottom
  • android:layout_centerHorizontal
  • android:layout_centerVertical
  • android:layout_centerInParent

根据兄弟组件定位

  • android:layout_toStartOf
  • android:layout_toEndOf
  • android:layout_above
  • android:layout_below
  • android:layout_alignStart
  • android:layout_alignEnd
  • android:layout_alignTop
  • android:layout_alignBottom

margin:组件与父容器的边距

  • android:layout_margin
  • android:layout_marginStart
  • android:layout_marginEnd
  • android:layout_marginTop
  • android:layout_marginBottom

padding:组件内部的边距

  • android:padding
  • android:paddingStart
  • android:paddingEnd
  • android:paddingTop
  • android:paddingBottom

FrameLayout 帧布局

常用属性:

  • android:foreground=”@drawable/ceshi”
  • android:foregroundGravity=”right|bottom”

TableLayout 表格布局

常用属性

  • android:collapseColumns 隐藏
  • android:stretchColumns 拉伸
  • android:shrinkColumns 收缩

子控件属性

  • android:layout_column 显示在第几列
  • android:layout_span 横向跨几列

GridLayout 网格布局

常用属性

  • android:orientation
  • android:columnCount
  • android:rowCount

子控件属性

  • android:layout_gravity fill、center
  • android:layout_column
  • android:layout_columnSpan
  • android:layout_columnWeight
  • android:layout_row
  • android:layout_rowSpan
  • android:layout_rowWeight

ConstraintLayout 约束布局

https://developer.android.com/training/constraint-layout?hl=zh-cn