个人学习过程中做的小笔记
Android里的布局(如相对布局RelativeLayout)继承自ViewGroup
一、布局的通用属性
属性名 | 作用 |
---|
android:id | 唯一标识 |
android:layout_width | 宽度设置 |
android:layout_height | 高度设置 |
android:background | 背景图/颜色 |
android:layout_margin | 外边距 |
android:padding | 内边距 |
------ | -------- |
android:minHight | 最小高度 |
android:minWidth | 最小宽度 |
androi:visibility | 可视性 |
android:focusable | 是否可获取焦点 |
android:clickable | 是否单击响应事件 |
android:longClickable | 是否响应长按事件 |
android:gravity | 子控件的布局方式 |
android:layout_gravity | 对父控件的布局方式 |
二、RelativeLayout子控件属性
属性名 | 作用 |
---|
android:layout_centerInParent | 是否设置位于父控件中央位置 |
android:layout_centerHorizontal | 是否设置水平居中 |
android:layout_centerVertical | 是否设置垂直居中 |
android:background | 背景图/颜色 |
android:layout_above(below)(toLeftOf)(toRightOf) | 设置位于某控件的上方(下方)(左侧)(右侧) |
android:layout_alignParentTop(Bottom)(Left)(Right) | 设置是否相对父控件顶端(底端)(左侧)(右侧)对齐 |
android:layout_alignTop(Bottom)(Left)(Right) | 设置相对某控件上边界(下边界)(左边界)(右边界)对齐 |
align:对齐,相对对齐的方向都是对应的,比如alignTop就是当前控件上边界对齐某控件上边界(边界在同一直线上)
三、LinearLayout控件属性
属性名 | 作用 |
---|
android:orientation | 设置子控件排列方式 |
android:layout_weight | 设置控件显示权重 |
四、TableLayout控件属性
属性名 | 作用 |
---|
android:stretchColumns | 设置可被拉伸的列 |
android:shrinkColumns | 设置可被收缩的列 |
android:collapseColumns | 设置子控件排列方式 |
android:layout_span | 设置该控件占几行 |
android:layout_column | 设置控件的显示位置(第几行) |
五、FrameLayout控件属性
属性名 | 作用 |
---|
android:foreground | 设置前景图片(始终位于所有子控件之上) |
android:foregroundGravity | 设置前景图像显示的位置 |
六、ConstraintLayout约束布局
可视化设计界面布局,属性顾名思义,各种对齐方式。