Android常用佈局元件----重新認識Android(3)

AND_YOU_with_ME發表於2017-04-13
Android佈局:控制內部元件的排版,達到想要的介面效果
常用佈局:
LinearLayout:線性佈局;
RelativeLayout:相對佈局
FremaLayout:幀佈局
GridLayout:網格佈局
一。LinearLayout:線性佈局
1.Android:orientation:子元件的排列方向
水平:horizontal
垂直:vertical
2.android:layout_weight:權重,按照權重比例劃分剩餘空間的方式
水平:android:layout_width="0dp"
垂直:android:layout_height="0dp"

佈局的巢狀使用
線性佈局只能將內部子元件一行或者一列

二RelativeLayout:相對佈局:將內部子元件安裝設定的相對位置進行排列
位置屬性:
1.相對兄弟元件:
1.相對兄弟元件的位置:
1.android:layout_toLeftOf:相對於指定元件的左邊
2、android:layout_toRightOf:相對於指定元件的右邊
3、android:layout_above:相對於指定元件的上邊
4、android:layout_below:相對於指定元件的下邊
2、相對於兄弟元件的對齊方式:
1、android:layout_alignLeft:與指定的元件左對齊
2、android:layout_alignRight:與指定的元件右對齊
3、android:layout_alignTop:與指定的元件左頂部齊
4、android:layout_alignBottom:與指定的元件底部對齊
2.相對應父佈局的位置:
1.位置屬性:
1.android:layout_alignParentLeft:在父佈局的左邊
2.android:layout_alignParentRight:在父佈局的右邊
3.android:layout_alignParentTop:在父佈局的頂部
4.android:layout_alignParentBottom:在父佈局的底部
2.居中屬性:
1.android:layout_centerInParent:在父佈局的中間
2.android:layout_centerInHorizontal:在父佈局的水平居中
3.android:layout_centerInVertical:在父佈局的豎直居中

三:FrameLayout:幀佈局--內部元件都是在左上角層疊出現
內部元件的常用屬性
1.layout_gravity:元件相對於佈局的排列方式
2.margin:外邊距
四、GridLayout:網格佈局(Android4.0之後才有的)
將內部元件按照行和列進行排放
常用屬性 :
android:columnCount:最大的列個數
android:rowCount:最大的行個數

內部元件的常用屬性 :
android:layout_column:設定元件所在的列--索引從0開始
android:layout_row:設定元件所在的行--索引從0開始
android:layout_columnSpan:跨列
android:layout_rowSpan:跨列


跨行和跨列要結合
android:layout_gravity="fill"使用

相關文章