1. 程式人生 > >Android五大布局特性

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人士早日取得成功!!!