在Android中,共有五種布局方式,分別是:
LinearLayout (線(xiàn)性布局),F(xiàn)rameLayout(幀布局),AbsoluteLayout(絕對(duì)布局),RelativeLayout(相對(duì)布局),TableLayout(表格布局)。這是放在所有布局視圖的根節(jié)點(diǎn)xml文件的最外一層。
1.AbsoluteLayout(絕對(duì)布局)
AbsoluteLayout 絕對(duì)布局是基本用不到。主要屬性就兩個(gè) layout_x 和 layout_y 分別定義 這個(gè)組件的絕對(duì)位置。 以屏幕左上角為(0,0)的坐標(biāo)軸的x,y值,當(dāng)向下或向右移動(dòng)時(shí),坐標(biāo)值將變大。所以在屏幕如此混亂要適配的情況下,玩這個(gè)搞毛啊。
2.TableLayout(表格布局)
每一個(gè)TableLayout里面有表格行TableRow,TableRow里面可以具體定義每一個(gè)元素。一般也用不到(一般多了用gridview )
3.FrameLayout(幀布局)這個(gè)在一些地方比較有用,比如說(shuō)在造成listview的headvi懸浮效果,在布局list上方加個(gè)framelayout,gong之。在代碼中l(wèi)istview addheadview后,在framelayout中 添加上一模一樣的布局然后在監(jiān)聽(tīng)中判斷是否第一條就好了(這應(yīng)該是這個(gè)布局最大的功效之一)
4.LinearLayout (線(xiàn)性布局)
?分為垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。當(dāng)垂直布局時(shí),每一行就只有一個(gè)元素,多個(gè)元素依次垂直往下;水平布局時(shí),只有一行,每一個(gè)元素依次向右排列。
5.RelativeLayout(相對(duì)布局)
就是相對(duì)與某一個(gè)參照物的布局,這個(gè)參照物可以是父控件,可以是定義好的控件id為參照物。
比如android:layout_方向 = id? 表示 在這個(gè)id對(duì)應(yīng)的控件的方向上(上|下)
android:layout_align方向??= id 表示和這個(gè)控件的(上下左右)對(duì)齊
android: layout_to方向Of??= id 表示在這個(gè)控件的 左或者右