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;