在Android中,共有五种布局方式,分别是:
LinearLayout (线性布局),FrameLayout(帧布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。这是放在所有布局视图的根节点xml文件的最外一层。
1.AbsoluteLayout(绝对布局)
AbsoluteLayout 绝对布局是基本用不到。主要属性就两个 layout_x 和 layout_y 分别定义 这个组件的绝对位置。 以屏幕左上角为(0,0)的坐标轴的x,y值,当向下或向右移动时,坐标值将变大。所以在屏幕如此混乱要适配的情况下,玩这个搞毛啊。
2.TableLayout(表格布局)
每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素。一般也用不到(一般多了用gridview )
3.FrameLayout(帧布局)这个在一些地方比较有用,比如说在造成listview的headvi悬浮效果,在布局list上方加个framelayout,gong之。在代码中listview addheadview后,在framelayout中 添加上一模一样的布局然后在监听中判断是否第一条就好了(这应该是这个布局最大的功效之一)
4.LinearLayout (线性布局)
分为垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。
5.RelativeLayout(相对布局)
就是相对与某一个参照物的布局,这个参照物可以是父控件,可以是定义好的控件id为参照物。
比如android:layout_方向 = id 表示 在这个id对应的控件的方向上(上|下)
android:layout_align方向 = id 表示和这个控件的(上下左右)对齐
android: layout_to方向Of = id 表示在这个控件的 左或者右