background image

五大

Android 布局方式

Android 布局是应用界面开发的重要一环,在 Android 中,共有五种布局方式,分别是:

FrameLayout( 框 架 布 局 ),LinearLayout  ( 线 性 布 局 ),AbsoluteLayout( 绝 对 布

),RelativeLayout(相对布局),TableLayout(表格布局).

一、

FrameLayout

这个布局可以看成是墙脚堆东西,有一个四方的矩形的左上角墙脚,我们放了第一个

东西,要再放一个,那就在放在原来放的位置的上面,这样依次的放,会盖住原来的东西。
这个布局比较简单,也只能放一点比较简单的东西。

二、

LinearLayout

线性布局,这个东西,从外框上可以理解为一个

div,他首先是一个一个从上往下罗列

在屏幕上。每一个

LinearLayout 里面又可分为垂直布局(android:orientation="vertical")和水

平布局(

android:orientation="horizontal" )。当垂直布局时,每一行就只有一个元素,多个

元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。

linearLayout 中有一个重要的属性 android:layout_weight="1",这个 weight 在垂直布局

时,代表行距;水平的时候代表列宽;

weight 值越大就越大。

三、

AbsoluteLayout

绝 对 布 局 犹 如

div 指 定 了 absolute 属 性 , 用 X,Y 坐 标 来 指 定 元 素 的 位 置

android:layout_x="20px" android:layout_y="12px" 这种布局方式也比较简单,但是在垂直随
便切换时,往往会出问题,而且多个元素的时候,计算比较麻烦。

 

四、

RelativeLayout

相对布局可以理解为某一个元素为参照物,来定位的布局方式。主要属性有:

相对于某一个元素

android:layout_below="@id/aaa" 该元素在 id 为 aaa 的下面
android:layout_toLeftOf="@id/bbb" 改元素的左边是 bbb

相对于父元素的地方