android布局总结

无敌的宇宙
无敌的宇宙
擅长邻域:Java,HTML,JavaScript,MySQL,支付,退款,图片上传

分类: Android 标签: android布局总结

2022-08-18 11:03:06 476浏览

android布局总结

 

1.相对布局(有参考物的布局)

常用场景:不如评论,图文列表

RelativeLayout.LayoutParams

子组件
//相对于兄弟组件的位置(="@id/xxx")
android:layout_above 上方
android:layout_below  下方
android:layout_toLeftOf 左边
android:layout_toRightOf 右边

//相对于兄弟组件的边界对齐方式(="@id/xxx")
android:layout_alignBottom  底对齐
android:layout_alignLeft  左对齐
android:layout_alignRight 右对齐
android:layout_alignTop 顶对齐

//相对于布局管理器的对齐方式(=true)
android:layout_alignParentBottom 底对齐
android:layout_alignParentLeft左对齐
android:layout_alignParentRight右对齐
android:layout_alignParentTop顶对齐

//相对于布局管理器的位置
android:layout_centerHorizontal 水平居中
android:layout_centerInParent 中心
android:layout_centerVertical 垂直居中
android:gravity各主件的摆放方式
android:ignoreGravity=id 不受上面的影响

2、线性布局

1.jpg

常用场景:登录

linearLayout每一行自能放置一个组件并且不会换行,超出屏幕不再显示

android:orientaion 垂直布局,水平布局
android:gravity各主件的摆放方式

子组件
android:layout_weight=数字01234等,子组件所占父容器剩余空间分割比例,注意是剩余空间

3.帧布局

image.png

frameLayout 按组件先后顺序叠加排列,布局管理器

android:foreground前景图片,永远排在最上层的组件
android:foregroundGravity="bootom|right"前景图片位置

4、表格布局

常用场景:表单

tableLayout已行来管理子组件,一行可以有不一定数量的子组件

android:collapseColumns=列序号,从0开始,逗号分割,用于隐藏某几列
android:stretchColumns=列序号,从0开始,逗号分割,用于拉伸某几列
android:shrinkColumns=列序号,从0开始,逗号分割,用于收缩某几列

5.网格布局

image.png

gridLayout可以合并列也可以合并行,超出屏幕自动换行

android:columnCount最大列数
android:rowCount最大行数
android:orientation子组件排列方式

子组件的分布
android:layout_column 子组件位于第几列
android:layout_columnSpan  列合并
android:layout_columnWeight 列权重
android:layout_gravity 排列方式
android:layout_row 子组件位于第几行
android:layout_rowSpan  行合并
android:layout_rowWeight 行权重

好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695