Android七大布局

这篇博客详细介绍了Android的七大布局:线性布局、相对布局、帧布局、表格布局、绝对布局、网格布局和约束布局。线性布局分为水平和垂直方向;相对布局允许子元素基于彼此或容器定位;帧布局适合叠加组件;表格布局通过TableRow组织视图;绝对布局需要精确坐标,已不推荐使用;网格布局是Android 4.0引入的矩阵布局;约束布局是为了解决复杂布局的嵌套问题,提高性能。

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

七大布局分别为

线性布局(LInearLayout)

LinearLayout简单来说就是线性布局,线性肯定是具有横竖两种方向的,水平和垂直。

相对布局(RelativeLayout)

Android RelativeLayout 相对布局解析,使用相对布局,在容器中的子元素可以使用彼此之间的相对位置或者与容器之间的相对位置进行定位。android 布局,android relativelayout ,android 相对布局,android layout ,android 水平居中,android 垂直居中,android 居中显示。

帧布局(FrameLayout)

继承自ViewGroup组件,很少使用这个布局,主要可以使布局叠加。FrameLayout为每个加入其中的组件创建一个空白的区域(称为一帧),每个子组件占据一帧,这些帧会根据gravity属性执行自动对齐。

表格布局(TableLayout)

TableLayout包裹TableRow(行数),TableRow包裹view(列数)。shrinkColumns属性:当TableRow里边的空间布满布局的时候,指定列自动延伸以填充可用部分。当TableRow里边的控件还没有布满布局时,不起作用。 tretchColumns属性:设置可伸展的列。该列可以向行方向伸展,最多可占据一整行。collapseColumns属性:设置要隐藏的列。

绝对布局(absoluteLayout)

绝对布局是需要指定子元素的 xy 精确坐标的布局。绝对布局缺乏灵活性,在没有绝对定位的情况下相比其他类型的布局更难维护,不建议使用。

网格布局(GridLayout)

Android4.0(API Level 14)新引入的网格矩阵形式的布局控件。使用的时候需要注意兼容:

约束布局(ConstraintLayout)

Android Studio 2.2推出的新布局,并从Android Studio 2.3开始成为默认布局。它的出现是为了解决复杂布局时,布局嵌套过多的问题(嵌套布局会增加绘制界面所需的时间)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值