
控件宽高取值三种形式XMLandroid:layout_widthandroid:layout_height主要通过两种属性来调整match_parent填满父控件剩余全部空间wrap_content根据文字、图片内容自动适配大小固定数值写固定 dp 尺寸规范统一放到dimens.xml引用不硬编码Android 设置视图间距 两种方式间距分为内边距 padding、外边距 marginpadding内边距控件内部内容与自身边框距离指定当前视图和内部下级视图距离android:padding10dp !-- 上下左右统一内边距 -- android:paddingLeft10dp !-- 左内边距 -- android:paddingTop10dp !-- 上内边距 -- android:paddingRight10dp !-- 右内边距 -- android:paddingBottom10dp !-- 下内边距 --layout_margin外边距控件和其他控件之间的距离指定了当前视图和周围平级视图之间的距离。android:layout_margin10dp !-- 上下左右统一外边距 -- android:layout_marginLeft10dp !-- 左外边距 -- android:layout_marginTop10dp !-- 上外边距 -- android:layout_marginRight10dp !-- 右外边距 -- android:layout_marginBottom10dp !-- 下外边距 --重点区分padding向内挤控件自身大小会变大属于控件内部layout_margin向外推开别的控件不会改变控件自身大小Android 视图对齐方式一、LinearLayout 线性布局对齐1. 控件自身对齐android:layout_gravity控制当前控件在父容器中的位置 可选值top顶部bottom底部left左right右center居中center_vertical垂直居中center_horizontal水平居中 可组合center_vertical|rightandroid:layout_gravitycenter2. 容器内子元素整体对齐android:gravity写在父布局上控制父容器内部所有子控件的摆放位置 取值同上。android:gravitycenter✅ 必背区分gravity父容器 → 控制内部子元素layout_gravity子控件 → 控制自己在父容器位置二、ConstraintLayout 约束布局对齐依靠约束属性实现对齐android:layout_constraintStart_toStartOf android:layout_constraintEnd_toEndOf android:layout_constraintTop_toTopOf android:layout_constraintBottom_toBottomOf搭配bias实现比例偏移。核心总结gravity父布局属性设置容器内部内容对齐layout_gravity子控件属性设置自身在父容器中的对齐补充小例子!-- 父LinearLayout让里面所有控件居中 -- android:gravitycenter !-- 子Button让这个按钮自己在父布局右侧垂直居中 -- android:layout_gravitycenter_vertical|right