Android五大布局

Android五大布局

Android系统提供了五种常用的布局,分别为RelativeLayout(相对布局)、LinearLayout(线性布局)、FrameLayout(帧布局)、TableLayout(表格布局)、ConstraintLayout(约束布局 );其中前面两个较为长用。

简单介绍一下,重要的是要多靠练习来熟练。

1.RelativeLayout相对布局(一般用于复杂布局)
RelativeLayout(相对布局)通过相对定位的方式指定子控件的位置,通过以父容器或其他子控件为参照物。
特点:RelativeLayout中子View的排列方式是基于彼此的依赖关系。

2.LinearLayout线性布局(一般用于简单布局)
LinearLayout(线性布局)通过指定布局内的子控件水平或者竖直排列。
特点:排列方式它只有水平和竖直两种,orientation设置horizontal为水平排列方式,设置verital为垂直排列方式
3.TableLayout表格布局
TableLayout(表格布局)采用行、列的形式来管理控件,它不需要明确声明包含了多少行、多少列,而是通过在TabLayout布局中添加TableRow布局或控件来控制表格的行数,可以在TableRow布局中添加控件来控制表格的列数
特点:TableLayout是继承Linearout的,它本质还是线性布局管理器,不需要明确说包含多少行或多少列; 其中每一次向TableLayout添加一个TableRow就相对于是一行,同样每一次向TableRow中添加一个子组件就相当于一列。
4.FrameLayout帧布局
FrameLayout(帧布局)用于在屏幕上创建了一块空白区域,添加到该区域中的每个子控件占一阵,这些帧会一个一个叠加在一起,后加入的控件会叠加在上一个控件上层。一般默认情况时,帧布局中的所以控件会与左上角对其。
特点:它的布局简单,所以的子View都放在布局左上角,在下面的View会覆盖写在上面。
5.ConstraintLayout约束布局
ConstrainLayout是Android Studio 2.2新添加的布局,它相对传统布局,在相对定位,居中定位和倾向、 Chain(链)提供了一些新的特性。
特点:跟前几个布局相比ConstrainLayout不太适合所有XML代码编写布局,但它非常适用可视化的方式编写界面布局。

补充一个小点!
AbsoluteLayout(一种布局,但是已过时)
Android是不提供任何布局空着,而是开发人员自己通过X坐标、Y坐标来控制组件的位置。每一个组件都可指定如下两个XML属性:layout_x;layout_y;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值