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 ( 幀佈局 ) :(裡面可以放多個控件,不過控件的位置都是相對位置)