編輯:關於Android編程
本章教程中,我們將會學習一下布局對象的使用,因為前面說了很多控件的使用了,會用控件肯定也要會布局才行的。
那麼布局是怎麼一回事的呢?Android就為我們提供了五種布局的方式。它們分別是:
FrameLayout(框架式)、LinearLayout(線性式) 、AbsoluteLayout(絕對式)、RelativeLayout(相對式)和TableLayout(表格式)。
好吧下面我們來詳細說說它們的不同點。
FrameLayout(框架式):
FrameLayout是個很簡易的布局,放在它裡面的控件將會被附在左上角,如果我們放置多個控件的話,那將會重疊在一起。
比如這樣:
而且你還要注意,你是不能隨意改變裡面控件的位置的!
LinearLayout(線性式):
LinearLayout 布局常常被用在“選項”之類的視圖中,因為我們放在裡面的控件都會被一行一行的隔開,而且每行只能放一個控件(當然像RadioGroup這些裡面還可以放控件的組件除外)。
比如這樣:
值得我們注意的是,線性布局有兩種:橫排(Vertical)、豎排(Horizontal)。
AbsoluteLayout(絕對式):
AbsoluteLayout 布局是指在一個視圖中,控件通過坐標(X、Y)來定位。這種方式最大的好處就是你可以隨意的移動控件的位置,而且控件之間是允許重疊的。但是這類布局最不好也是我們不推薦的原因是,它對各種分辨率的屏幕兼容性不好,在不同分辨率的屏幕中看,可能會全部都亂了。
看看效果:
如果沒有針對性的開發,我們不推薦使用這種布局方式。
RelativeLayout(相對式):
RelativeLayout 布局方式是最靈活是一種布局方式,它是通過關聯各個控件的相對位置來定位的。而被關聯的控件則必須要定義,被關聯的控件也叫父元素。
看看結果:
被指向的就是父元素,如果我們移動父元素,那麼它的子元素也會被移動。
TableLayout(表格式):
TableLayout 布局應該是我們比較容易接受的一種布局方式,我們可以在TableLayout 中放置TableRow。這樣子就可以跟表格一樣用法了。
最近也因為公司要搞手機網站,所以事情特別多,就沒時間寫博客了。難得今天有空,還是動手寫一章教程,不然漸漸就懶惰了。
前言:為什麼要了解系統Activity,Service,,BroadCastReceiver,ContentProvider的啟動流程,這是一個對於即將理解插件中的四大組
什麼是wipe?wipe什麼意思?雙wipe又是什麼?安卓手機如何wipe?對於剛接觸安卓手機的同學來說是比較模糊的概念,那到底wipe是什麼意思呢,下面來
前言這段時間研究了下以前做app開發的時候並沒有太過關注的JCenter倉庫,在實際開發當中通常都是使用第三方開發者上傳到jcenter的library,而我們使用的這些
不少朋友都用過wifi萬能鑰匙,一般都是用它來獲得免費wifi的。wifi萬能鑰匙手機版是一款自動獲取周邊免費Wi-Fi熱點信息並建立連接的android手