Android 常用布局

LinearLayout 线性布局

常用属性

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

RelativeLayout 相对布局

根据父容器定位

android:layout_alignParentStartandroid:layout_alignParentEndandroid:layout_alignParentTopandroid:layout_alignParentBottomandroid:layout_centerHorizontalandroid:layout_centerVerticalandroid:layout_centerInParent

根据兄弟组件定位

android:layout_toStartOfandroid:layout_toEndOfandroid:layout_aboveandroid:layout_belowandroid:layout_alignStartandroid:layout_alignEndandroid:layout_alignTopandroid:layout_alignBottom

margin:组件与父容器的边距

android:layout_marginandroid:layout_marginStartandroid:layout_marginEndandroid:layout_marginTopandroid:layout_marginBottom

padding:组件内部的边距

android:paddingandroid:paddingStartandroid:paddingEndandroid:paddingTopandroid: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:columnCountandroid:rowCount

子控件属性

android:layout_gravity fill、centerandroid:layout_columnandroid:layout_columnSpanandroid:layout_columnWeightandroid:layout_rowandroid:layout_rowSpanandroid:layout_rowWeight

ConstraintLayout 约束布局

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

文章来源:

Author:Honng
link:http://yonghong.tech/2021/07/android-layout/