Note/大学笔记/安卓/第二章:Android常见界面布局.md

103 lines
6.0 KiB
Markdown
Raw Normal View History

2023-08-31 11:30:31 +08:00
ViewGroup 和View
ViewGroup是布局类似我们家的布局哪里是厨房哪里是卧室……
View是控件类似于家具哪里放沙发哪里放电视……
字体大小使用sp
五种布局都继承与ViewGroup
res 文件夹中有drawable 和 mipmap 开头的多个文件夹,是用来存放图片资源的
分辨率不同设备会自动匹配相应的 drawable 和 mipmap 文件夹中的图片资源
## 通用属性
| 属性名称 | 功能描述 |
| :-------------------: | :--------------------------------------: |
| android:id | 设置布局的标识 |
| android:layout_width | 设置布局的宽度 |
| android:layout_height | 设置布局的高度 |
| android:background | 设置布局的背景 |
| android:layout_margin | 设置当前布局与屏幕边界或与周围控件的距离 |
| android:padding | 设置当前布局与该布局中控件的距离 |
## 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_alignParemtBottom | 设置当前控件是否与父控件底端对齐 |
| android:layout_alignTop | 设置当前控件的上边界与某控件的上边界对齐 |
| android:layout_alignBottom | 设置当前控件的下边界与某控件的下边界对齐 |
| android:layout_alignLeft | 设置当前控件的左边界与某控件的左边界对齐 |
| android:layout_alignRight | 设置当前控件的右边界与某控件的右边界对齐 |
## LinearLayout 线性布局
| 属性名称 | 功能描述 |
| :-------------------: | :----------------------------------------------------------: |
| android:oriemtation | 设置布局内控件的排列顺序写在LinearLayout标签里面的 |
| android:layout_weight | 在布局内设置控件权重,属性值可直接写 int 值需要把控件的宽度设置成0dp |
## TableLayout 表格布局
三个布局属性:
| 属性名称 | 功能描述 |
| :---------------------: | :----------------------------------------------------------: |
| android:stretchColumns | 设置可被拉伸的列。如android:stretchColumns="0",表示第 1 列可被拉伸 |
| android:shrinkColumns | 设置可被收缩的列。如android:shrinkColumns="1,2"表示23列可收缩 |
| android:collapseColumns | 设置可被隐藏的列。如android:collapscColumns="0",表示第 1 列可被隐藏 |
二个控件属性:
| 属性名称 | 功能描述 |
| :-------------------: | :----------------------------------------------------------: |
| android:layout_column | 设置该控件显示的位置如android:layout_colum="1"表示在第2个位置显示 |
| android:layout_span | 设置该控件占据几行默认为1行 |
## FraameLayout 帧布局
| 属性名称 | 功能描述 |
| :-----------------------: | :----------------------------------------------: |
| android:foreground | 设置帧布局容器的前景图像(始终在所有子控件之上) |
| android:foregroundGravity | 设置前景图像显示的位置 |
## ConstraintLayout 约束布局
| 属性名称 | 功能描述 |
| :------------------------------------: | :------------------------------------: |
| layout_constraintLeff_toLeffor | 控件的左边与另外一个控件的左边对齐 |
| layout_constraintLeft_toRightof | 控件的左边与另外一个控件的右边对齐 |
| layout_constraintRight_toLefiof | 控件的右边与另外一个控件的左边对齐 |
| layout_constraintRight_toRightof | 控件的右边与另外一个控件的右边对齐 |
| layout_constraintTop_toTopof | 控件的上边与另外一个控件的上边对齐 |
| layout_constraintTop_toBottomof | 控件的上边与另外一个控件的底部对齐 |
| layout_constraintBaseline_toBaselineOf | 控件间的文本内容基齐 |
| layout_constraintStart_toEndor | 控件的起始边与另外一个控件的尾部对齐 |
| layout_constraintStart_toStartor | 控件的起始边与另外一个控件的起始边对齐 |
| layout_constraintEnd_toStartof | 控件的尾部与另外一个控件的起始边对齐 |
| layout_constraintEnd_toEndor | 控件的尾部与另外一个控件的尾部对齐 |
倾向属性
| 属性名称 | 功能描述 |
| :------------------------------: | :--------: |
| layout_constraintHorizontal_bias | 横向的倾向 |
| layout_constraintVertical_bias | 纵向的倾向 |