Android教程(十一)-- 五種布局對象的用法

來源:互聯網
上載者:User

本章教程中,我們將會學習一下布局對象的使用,因為前面說了很多控制項的使用了,會用控制項肯定也要會布局才行的。

那麼布局是怎麼一回事的呢?Android就為我們提供了五種布局的方式。它們分別是:

FrameLayout(架構式)、LinearLayout(線性式) 、AbsoluteLayout(絕對式)、RelativeLayout(相對式)和TableLayout(表格式)。

好吧下面我們來詳細說說它們的不同點。

FrameLayout(架構式):

FrameLayout是個很簡易的布局,放在它裡面的控制項將會被附在左上方,如果我們放置多個控制項的話,那將會重疊在一起。

比如這樣:

 

而且你還要注意,你是不能隨意改變裡面控制項的位置的!

 

 


LinearLayout(線性式):

LinearLayout 布局常常被用在“選項”之類的視圖中,因為我們放在裡面的控制項都會被一行一行的隔開,而且每行只能放一個控制項(當然像RadioGroup這些裡面還可以放控制項的組件除外)。

比如這樣:

 

值得我們注意的是,線性布局有兩種:橫排(Vertical)、豎排(Horizontal)。

 

 

 

AbsoluteLayout(絕對式):

AbsoluteLayout 布局是指在一個視圖中,控制項通過座標(X、Y)來定位。這種方式最大的好處就是你可以隨意的行動控制項的位置,而且控制項之間是允許重疊的。但是這類布局最不好也是我們不推薦的原因是,它對各種解析度的螢幕相容性不好,在不同解析度的螢幕中看,可能會全部都亂了。

看看效果:

 

如果沒有針對性的開發,我們不推薦使用這種布局方式。

 

 


RelativeLayout(相對式):

RelativeLayout 布局方式是最靈活是一種布局方式,它是通過關聯各個控制項的相對位置來定位的。而被關聯的控制項則必須要定義,被關聯的控制項也叫父元素。

看看結果:

 

被指向的就是父元素,如果我們移動父元素,那麼它的子項目也會被移動。

 

 

TableLayout(表格式):

TableLayout 布局應該是我們比較容易接受的一種布局方式,我們可以在TableLayout 中放置TableRow。這樣子就可以跟表格一樣用法了。

 

 

最近也因為公司要搞手機網站,所以事情特別多,就沒時間寫部落格了。難得今天有空,還是動手寫一章教程,不然漸漸就懶惰了。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.