android四列均匀布局,Android的4种基本布局

本文介绍了Android的四种基本布局:LinearLayout, RelativeLayout, GridLayout和TableLayout。LinearLayout允许控件按横向或纵向排列,通过`layout_weight`实现平分效果;RelativeLayout依赖于控件之间的相对位置;GridLayout则按网格布局,通过`layout_column`和`layout_row`定义位置,可跨行跨列;TableLayout类似于网格布局,但不支持跨行,仅支持跨列。" 23439381,2803093,二极管并联电阻分压问题解析,"['电路分析', '电子工程', '信号测量', '半导体器件', '电路设计']

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

1.什么是布局?

布局是一种可用于放置很多控件的容器,它可以按照一定的规律调整内部控件的位置,从而编写出精美的界面。布局的内部可以放置控件,当然了也可以放置布局,我们可以灵活的使用布局的嵌套从而实现出复杂的界面。

055f45f8f312f37e016b93acffd9eb3b.png

这个就是布局与控件的关系

2.四种基本的布局

- LinearLayout(线性布局):

这种布局的显示特点是所有子控件按横向或者纵向有序的排列

android:orientation=”vertical”(竖向)

c86f0a7e8011d59296d25a80d44076da.png

android:orientation=”horizontal”(横向)

92cf8710970d41a2ec52a9d65566e9c7.png

android:gravity=”bottom|center”(控件本身内的重心位置)

基本属性:

left(左)、right(右)、top(上)、bottom(下)、center(中心)、

enter_vertical(竖向中心)、center_horizontal(横向中心)”

列如:android:gravity=”left”

7c43a6b22db10e841ef34a1a655e1ae0.png

layout_gravity(控件在父容器内的重心位置)

常用值:

left(左)、right(右)、top(上)、bottom(下)、center(中心)、

enter_vertical(竖向中心)、center_horizontal(横向中心)

列如:android:layout_gravity=”center”

4adf3c28f1983a1a0080127ea9f2fe49.png

layout_weight(权重值)

子控件的用法:android:layout_weight=”1” 多个控件同时使用,可以实现平分的效果

RelativeLayout(相对布局)

显示特点:和LinearLayout布局相似,所有子控件默认显示在RelativeLayout的左上角

常见的属性:

layout_toRightOf 在指定控件的右边

layout_toLeftOf 在指定控件的左边

layout_above 在指定控件的上边

layout_below 在指定控件的下边子控件对齐关系

例如:

"@+id/b1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="A"/>

"@+id/b1"//b控件在a控件的右边

android:id="@+id/b2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="B"/>

a3465459db681c9bf6a02f6a245b909b.png

layout_alignRight 与指定控件右对齐

layout_alignLeft 与指定控件左对齐

layout_alignTop 与指定控件上对齐

android:layout_height="wrap_content"

android:text="C"

android:layout_alignBottom="@id/b2"/>

94fb926eb13e4a24a88c4d6934688e3e.png

layout_centerInParent 与父容器中间对齐 pairunte

layout_centerVertical 与父容器竖向中心对齐

layout_centerHorizontal 与父容器横向中心对齐

layout_alignParentLeft 与父容器左边对齐

layout_alignParentTop 与父容器上边对齐

layout_alignParentRight 与父容器右边对齐

layout_alignParentBottom 与父容器下边对齐

- GridLayout(网格布局)

显示特点:所有子控件默认在GridLayout中横向依次排列,当只等每行的列数时,到达指定列数会自动换行显示。

常用属性:

layout_column 在网格的第几列

layout_row 在网格的第几行

layout_columnSpan 跨列

layout_rowSpan 跨行

layout_gravity 在一个网格中的重心位置

columnCount 每行列总数

TableLayout(表格布局)

表格布局和网格布局类似,但是需要注意的是,表格布局不能跨行,只能跨列

当然了这只是布局中的几种常用的基本布局,除了以上4中还有帧布局,百分比布局等布局,这里我就不一一介绍了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值