在Android中有四種基本布局,可以放置很多控件的容器,按照一定的個一律調(diào)整控件的位置,從而編寫出精美的界面
成都創(chuàng)新互聯(lián)公司總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有成都網(wǎng)站設(shè)計、做網(wǎng)站、網(wǎng)絡(luò)營銷策劃、網(wǎng)頁設(shè)計、網(wǎng)站維護、公眾號搭建、成都小程序開發(fā)、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動行銷領(lǐng)域創(chuàng)造價值而不懈努力!
1)線性布局:LinearLayout
讓我們來看一段代碼
android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">
其中 orientation:vertical就是線性布局中的垂直布局
將其改為 orientation:horizantal就是線性布局中的水平布局
注釋符后的android:l ayout_gravity似乎看起來和android:gravity很像,實際上 android:gravity是用來控制文字的, 而 android:l ayout_gravity是用來控制控件的, 需要注意的是 android:l ayout_gravity只能在垂直布局上用到,因為水平布局中的長度是不固定的,每添加一個就加長 還有一個也很重要的屬性:android:layout_weight,這是用來比例控制控件大小 2)相對布局:RelativeLayout
android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">
這里用到的是layout_alignParentTop,layout_alignParentBottm,layout_alignParentLeft,layout_alignParentRight和layout_centerInParent,他們的意思顯而易見
除此以外還有,layout_above,layout_below,layout_toLeftof,layout_toRightof
而layout_alignLeft,layout_alignRight,layout_alignTop,layout_alignBottom,則是利用邊緣對齊的方式控制控件
3)幀布局:FrameLayout
它相比于其他兩個布局就簡單多了,它沒有方便的定位方式,所有的控件都會顯示在左上角
4)百分比布局:PercentFrameLayout以及PercentRelativelayout
其中有:app:layout_heightPercent,
app:layout_widthPercent
而在實際編程中,會發(fā)現(xiàn)一個問題,就是如果頁面需要大量的重復(fù)控件,那么難道我們要一個個,一遍遍寫嗎?
Android為我們提供了,引入布局的操作: