本章教程中,我們將會學習一下布局對象的使用,因為前面說了很多控制項的使用了,會用控制項肯定也要會布局才行的。
那麼布局是怎麼一回事的呢?Android就為我們提供了五種布局的方式。它們分別是:
FrameLayout(架構式)、LinearLayout(線性式) 、AbsoluteLayout(絕對式)、RelativeLayout(相對式)和TableLayout(表格式)。
好吧下面我們來詳細說說它們的不同點。
FrameLayout(架構式):
FrameLayout是個很簡易的布局,放在它裡面的控制項將會被附在左上方,如果我們放置多個控制項的話,那將會重疊在一起。
比如這樣:
而且你還要注意,你是不能隨意改變裡面控制項的位置的!
LinearLayout(線性式):
LinearLayout 布局常常被用在“選項”之類的視圖中,因為我們放在裡面的控制項都會被一行一行的隔開,而且每行只能放一個控制項(當然像RadioGroup這些裡面還可以放控制項的組件除外)。
比如這樣:
值得我們注意的是,線性布局有兩種:橫排(Vertical)、豎排(Horizontal)。
AbsoluteLayout(絕對式):
AbsoluteLayout 布局是指在一個視圖中,控制項通過座標(X、Y)來定位。這種方式最大的好處就是你可以隨意的行動控制項的位置,而且控制項之間是允許重疊的。但是這類布局最不好也是我們不推薦的原因是,它對各種解析度的螢幕相容性不好,在不同解析度的螢幕中看,可能會全部都亂了。
看看效果:
如果沒有針對性的開發,我們不推薦使用這種布局方式。
RelativeLayout(相對式):
RelativeLayout 布局方式是最靈活是一種布局方式,它是通過關聯各個控制項的相對位置來定位的。而被關聯的控制項則必須要定義,被關聯的控制項也叫父元素。
看看結果:
被指向的就是父元素,如果我們移動父元素,那麼它的子項目也會被移動。
TableLayout(表格式):
TableLayout 布局應該是我們比較容易接受的一種布局方式,我們可以在TableLayout 中放置TableRow。這樣子就可以跟表格一樣用法了。
最近也因為公司要搞手機網站,所以事情特別多,就沒時間寫部落格了。難得今天有空,還是動手寫一章教程,不然漸漸就懶惰了。