Android常用布局样式介绍

本文详细介绍了Android开发中的五种常见布局方式:线性布局(LinearLayout)、相对布局(RelativeLayout)、表格布局(TableLayout)、绝对布局(AbsoluteLayout)及帧布局(FrameLayout),并深入探讨了每种布局的特点及应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android 中的常用布局主要是下面几个:

1.LinearLayout(线性布局)

2.RealativeLayout(相对布局)
3.TableLayout(表格布局)
4.AbsoluteLayout(绝对布局)

5.FrameLayout(帧布局)


  • LinearLayout(线性布局)

线性布局顾名思义就是采用线性的显示样式,或者竖直显示,或者水平显示。使用orientation属性来控制水平还是竖直。在LinearLayout中需要重点关注的就是一个名叫android:layout_weight的属性,它为各个子视图分配权重。

  • RelativeLayout(相对布局)

相对布局就好比我们数学中的相对距离,如图中坐标我们想要放B点,我们可以采用相对A点的坐标(10,20)来找到B点的坐标。



重点看下相对布局中的各个属性:

android:layout_above="@id/xxx"  --将控件置于给定ID控件之上
android:layout_below="@id/xxx"  --将控件置于给定ID控件之下
android:layout_toLeftOf="@id/xxx"  --将控件的右边缘和给定ID控件的左边缘对齐
android:layout_toRightOf="@id/xxx"  --将控件的左边缘和给定ID控件的右边缘对齐
android:layout_alignLeft="@id/xxx"  --将控件的左边缘和给定ID控件的左边缘对齐
android:layout_alignTop="@id/xxx"  --将控件的上边缘和给定ID控件的上边缘对齐
android:layout_alignRight="@id/xxx"  --将控件的右边缘和给定ID控件的右边缘对齐
android:layout_alignBottom="@id/xxx"  --将控件的底边缘和给定ID控件的底边缘对齐
android:layout_alignParentLeft="true"  --将控件的左边缘和父控件的左边缘对齐
android:layout_alignParentTop="true"  --将控件的上边缘和父控件的上边缘对齐
android:layout_alignParentRight="true"  --将控件的右边缘和父控件的右边缘对齐
android:layout_alignParentBottom="true" --将控件的底边缘和父控件的底边缘对齐
android:layout_centerInParent="true"  --将控件置于父控件的中心位置
android:layout_centerHorizontal="true"  --将控件置于水平方向的中心位置
android:layout_centerVertical="true"  --将控件置于垂直方向的中心位置

  • TableLayout(表格布局)

该布局继承了我们上面的LinearLayout布局。表格布局采用行、列的形式来管理UI组件。通过添加<TableRow/></TableRow>标签来控制表格的行数,一个TableRow标签就是一行。我们可以继续在TableRow行中继续添加其他组件,比如button,textView等。TableLayout除了LinearLayout的XML属性之外还有下面三个特别的属性:

XML属性说明
android:collapseColumns设置需要被隐藏的列的序列号,多个序列号间用逗号隔开
android:shrinkColumns设置允许被收缩的列的序列号,多个序列号间用逗号隔开
android:stretchColumns设置允许被拉伸的列的序列号,多个序列号间用逗号隔开


  • AbsoluteLayout(绝对布局)

基本不用了已经

  • FrameLayout(帧布局)

帧布局中,所有的布局都是放在手机屏幕的左上角,我们在实际开发中遇到有层级属性的视图时就可以考虑使用FrameLayout布局。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值