android佈局屬性詳解

RelativeLayout用到的一些重要的屬性:

1:LinearLayout ( 線性佈局 ) (裡面隻可以有一個控件,並且不能設計這個控件的位置,控件會放到左上角)

線性佈局分為水平線性和垂直線性二者的屬性分別為: android:orientation= ” horizontal ” android:orientation= “vertical” 。

2:RelativeLayout ( 相對佈局 ) : (裡面可以放多個控件,但是一行隻能放一個控件)

第一類 : 屬性值為 true 或 false

android:layout_centerHrizontal 水平居中

android:layout_centerVertical 垂直居中

android:layout_centerInparent 相對於父元素完全居中

android:layout_alignParentBottom 貼緊父元素的下邊緣

android:layout_alignParentLeft 貼緊父元素的左邊緣

android:layout_alignParentRight 貼緊父元素的右邊緣

android:layout_alignParentTop 貼緊父元素的上邊緣

android:layout_alignWithParentIfMissing 若找不到兄弟元素以父元素做參照物

第二類:屬性值必須為 id 的引用名“ @id/id-name ”

android:layout_below 在某元素的下方

android:layout_above 在某元素的上方

android:layout_toLeftOf 在某元素的左邊

android:layout_toRightOf 在某元素的右邊

android:layout_alignTop 本元素的上邊緣和某元素的的上邊緣對齊

android:layout_alignLeft 本元素的左邊緣和某元素的的左邊緣對齊

android:layout_alignBottom 本元素的下邊緣和某元素的的下邊緣對齊

android:layout_alignRight 本元素的右邊緣和某元素的的右邊緣對齊

第三類:屬性值為具體的像素值,如 30dip , 40px

android:layout_marginBottom 離某元素底邊緣的距離

android:layout_marginLeft 離某元素左邊緣的距離

android:layout_marginRight 離某元素右邊緣的距離

android:layout_marginTop 離某元素上邊緣的距離

3:TableLayout ( 表格佈局 ) : (這個要和TableRow配合使用,很像html裡面的table)

這個表格佈局不像HTML中的表格那樣靈活,隻能通過 TableRow 屬性來控制它的行而列的話裡面有幾個控件就是幾列(一般情況)。 如:

 

  

  

 

 

  

  

 

表示兩行兩列的一個表格。

android:gravity=”center” 書面解釋是權重比。其時就是讓它居中顯示。它還可以動態添加裡面的每行每列。如下代碼所示:

  /*根據id查找表格對象*/

  TableLayout tableLayout = (TableLayout) findViewById(R.id.table01);

  /*創建列對象*/

  TableRow tableRow = new TableRow(this);

  /*文本框對象*/

  TextView temp = new TextView(this);

  temp.setText(“text的值”);

  /*將此文本添加到列中*/

  tableRow.addView(temp);

  android:stretchColumns=”1,2,3,4″ 它的意思就是自動拉伸1,2,3,4列。

4:AbsoluteLayout ( 絕對佈局 ) : (裡面可以放多個控件,並且可以自己定義控件的x,y的位置)

5:FrameLayout ( 幀佈局 ) :(裡面可以放多個控件,不過控件的位置都是相對位置)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *