Android五大布局特性
前言:
大家剛開始接觸安卓的時候應該都知道、安卓有四大元件、五大布局,今天來給大家列出各佈局中常用的方法。
LinearLayout 線性佈局
android:id - 為控制元件指定相應的ID
android:text - 指定控制元件當中顯示的文字,需要注意的是,這裡儘量使用string.xml
android:gravity - 指定控制元件的基本位置,比如說居中,居右等位置
android:textSize - 指定控制元件當中字型的大小
android:background - 指定控制元件所用的背景色,RGB命名法
android:width - 指定控制元件的寬度
android:height - 指定控制元件的高度
android:padding - 指定控制元件的內邊距,也就是說控制元件當中的內容
android:sigleLine - 如果設定為真的話,則將控制元件的內容顯示在一行當中
padding內邊距指的是當前佈局與包含的元件之間的邊距
layout_margin外邊距指的是與其他元件之間的邊距。
gravity 控制當前控制元件內容顯示區域
Layout_gravity 當前控制元件在父元素的位置
Layout_weightSum
Layout_weight 額外空間分配(權重)
android:visibility="invisible"
控制佈局是否顯示
顯示 visible
不顯示,但佔空間 invisible
隱藏 gone
TableLayout 表格佈局
TableRow 一行
android:collapseColumns:隱藏指定的列
android:shrinkColumns:收縮指定的列以適合螢幕,不會擠出螢幕
android:stretchColumns:儘量把指定的列填充空白部分
android:layout_column:控制元件放在指定的列
android:layout_span:該控制元件所跨越的列數
RelativeLayout 相對佈局
android:layout_above將元件放在指定ID元件的上方
android:layout_below將元件放在指定ID元件的下方
android:layout_toLeftOf將元件放在指定ID元件的左方
android:layout_toRightOf將元件放在指定ID元件的右方
android:layout_alignBaseline將該元件放在指定ID元件進行中心線對齊
android:layout_alignTop將該元件放在指定ID元件進行頂部對齊
android:layout_alignBottom將該元件放在指定ID元件進行底部對齊
android:layout_alignLeft將該元件放在指定ID元件進行左邊緣對齊
android:layout_alignRight將該元件放在指定ID元件進行右邊緣對齊
android:layout_alignParentTop該元件與父元件進行頂部對齊
android:layout_alignParentBottom該元件與父元件進行底部對齊
android:layout_alignParentLeft該元件與父元件進行左邊緣對齊
android:layout_alignParentRight該元件與父元件進行右邊緣對齊
android:layout_centerHorizontal將該元件放置在水平方向中央的位置
android:layout_centerVertical將該元件放置在垂直方向的中央的位置
anroid:layout_centerInParent將該元件放置在父元件的水平中央及垂直中央的位置
AbsoluteLayout 絕對佈局(FrameLayout 幀佈局)
AbsoluteLayout
android:layout_x 指定控制元件在父佈局的x軸座標
android:layout_y 指定控制元件在父佈局的y軸座標
FrameLayout
幀佈局每次新增的控制元件都顯示在最上面,最後顯示在介面上的是最後新增的一個控制元件
GridLayout網格佈局 (沒有權重的屬性)
android4.0以上版本出現的GridLayout佈局
首先它與LinearLayout佈局一樣,也分為水平和垂直兩種方式,預設是水平佈局,
一個控制元件挨著一個控制元件從左到右依次排列,但 是通過指定android:columnCount設定列數的屬性後,
控制元件會自動換行進行排列。另一方面,對於GridLayout佈局中的子控制元件, 預設按照wrap_content的方式設定其顯示,
這隻需要在GridLayout佈局中顯式宣告即可。
其次,若要指定某控制元件顯示在固定的行或列,只需設定該子控制元件的android:layout_row和android:layout_column屬性即可,
但是 需要注意:android:layout_row=”0”表示從第一行開始,android:layout_column=”0”表示從第一列開始,
這與程式語言中一維陣列 的賦值情況類似。
最後,如果需要設定某控制元件跨越多行或多列,只需將該子控制元件的android:layout_rowSpan
或者layout_columnSpan屬性設定為數 值,再設定其layout_gravity屬性為fill即可,
前一個設定表明該控制元件跨越的行數或列數,後一個設定表明該控制元件填滿所跨越的整行 或整列。
關於Android五大布局屬性的講解到此結束!
Android靠自學!!!
祝各位IT人士早日取得成功!!!