一、LinearLayout
線性布局:水平線性布局,垂直線性布局。
Android:orientation 可以設定線性布局的方向。(vertical垂直的,horizontal水平的)
Android:gravity 控制布局中控制項的對齊
Android:layout_weight:控制各個控制項在布局中的相對大小.(值為非負整數,表示比例,為0則按原大小顯示)
Android:background 背景色
TextView 文字置中:android:gravity="center_horizontal | center_vertical"
二.AbsoluteLayout
絕對布局(不推薦使用)
<TextView
Android:layout_x="10px"
Android:layout_y="10px"
/>
三.FrameLayout
架構布局:以層疊的方式顯示。(棧)
*Gravity屬性:指定子控制項(如無子控制項則是內容)在容器中的位置。(left,right,top,bottom,center_horizontal,center_vertical)
四.RelativeLayout
相對布局(父子控制項不能相互依賴)
Android:layout_above 將該控制項置於給定ID之上
Android:layout_below
Android:layout_toLeftOf
Android:layout_toRightOf="@id/"
Android:layout_alignBaseline 該控制項基準對齊給定Id的基準
Android:layout_alighBottom 該控制項與給定id控制項的地步對齊
Android:layout_alignLeft
Android:layout_alignRight
Android:layout_alignTop
Android:layout_alignParentLeft="true" 該控制項位於父控制項的左部
Android:layout_alignParentRight="true"
Android:layout_alignParentTop="true"
Android:layout_alignParentButtom="true"
Android:layout_centerHorizontal="true" 該控制項被置於水平方向的中央
Android:layout_centerInParent="true" 該控制項被置於父控制項水平方向和垂直方向中央
Android:lauout_centerVertical="true"該控制項被置於垂直方向的中央
Android:padding="10px" 控制項與容器之間的間隔(上下左右都有)
Android:layout_marginRight="30dp"控制項右邊空出
五.TableLayout
表格版面配置,由多個TablebleRow(行,其內部不需要指定寬度和高度值)組成
Android:collapseColums 隱藏指定的列(從0開始,多個用逗號隔開)
Android:shrinkColums:收縮指定的列以適應螢幕,不會擠出螢幕
Android:sretchColums:盡量把指定的列填充空白部分(多餘部分都給該列)
(以上三個放在TableLayout裡)
Android:layout_colum把控制項放在TableRow中指定的列
Android:layout_span控制項所跨越的列數(把幾列合成一列,值大於等於1)