[安卓课内笔记]布局
分类:
文章
•
2022-11-09 00:12:51
LinearLayout(线性布局)
xmlns:android
android:orientation
- vertical:垂直
- horizontal:水平
android:layout_weight
RealativeLayout(相对布局)
- 通过相对位置方式指定控件位置,即以其他控件或父容器为参照物,拜访控件位置
- 设计相对布局时要遵循控件之间的关系,后放入的控件依赖与先放入的控件
属性
![[安卓课内笔记]布局 [安卓课内笔记]布局](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzU1NS83Y2U2YzgyZTU0NmY1NjEzNzU4NGNlMDJmOTJjYWE5Yi5wbmc=)
TableLayout(表格布局)
标签
- TableRow:新建一行(在里面添加控件,每个控件默认占一列)
属性
- android:layout_span:设置控件占几列
- android:stretchColumns:设置第几行的控件进行拉伸填充
FrameLayout(帧布局)
- 当我们往里面添加控件的时候,会默认把他们放到这块区域的左上角
- 通过两个属性来实现前景图片(不被覆盖)显示效果
属性
- android:foreground:*设置改帧布局容器的前景图像
- android:foregroundGravity:设置前景图像显示的位置
Persent RealativeLayout \ Persent FrameLayout(百分比布局)
Persent RealativeLayout
- 添加依赖:implementation ‘androidx.percentlayout:percentlayout:1.0.0’
- 添加app命名空间:
属性
- app:layout_heightPercent:高度占百分比
- app:layout_widthPercent:宽度占百分比
ContrainerLayout(约束布局)
- 有效解决布局嵌套过多的问题(设备绘制视图所需的时间和计算功耗)