1. 程式人生 > >Android佈局常用屬性

Android佈局常用屬性

佈局
1.佈局分為線性佈局(linearlayout),
  表格佈局(tablelayout),
  網格佈局(gridlayout),
  幀佈局(framelayout),
  絕對佈局(absolutelayout),
  相對佈局(relativelayout),
  rtl佈局(right to left),
  其中,絕對佈局不常用,網格佈局與rtl佈局是在Android 4.0後出現的。




2.共有的屬性

layout_height : 控制當前控制元件在容器中所佔高度;


layout_width : 控制當前控制元件在容器中所佔寬度;


二者的取值範圍:分為wrap_content , fill_parent ,match_parent ,


其中,它們三者的含義與區別:
wrap_content:強制將控制元件的大小擴充套件以顯示控制元件的全部內容;


fill_parent:強制將控制元件的大小擴充套件到容器的最大大小;


match_parent:同fill_parent一樣,區別在於後者在Android 2.2版本以下都可用,而前者不行
; 一些固定值:dp ,sp ,mm ,px android:layout_grivity:針對控制元件本身而言,設定當前控制元件在父容器中的位置, 可取值:top ,bottom ,left ,right ,center_vertical(垂直居中) ,center_horizontal (水平居中),center(居中),fill_vertical(垂直填充),fill_horizontal(水平填充) 特殊情況:當父容器的orientation被設定為vertical時,所有垂直方向的設定都將不起作用;而被設定為horizontal時,所有水平方向的設定也將不起作用。 android:layout_margin:控制元件的外邊框 android:layout_marginTop:控制元件的上外邊框 android:layout_marginButtom:控制元件的下外邊框 orientation:容器中控制元件排列的方向,取值為horizontal ,vertical android:gravity:針對此控制元件中的元素而言,控制控制元件在容器中的顯示位置 android:id:有兩種:@id/name 和 @+id/name ,區別在於前者作用用於引用,後者表示如果沒有此屬性,則會進行新增;
表格佈局 android:shrinkColumns:某些列被收縮 android:stretchColumns:某些列被拉伸 android:collapseColumns:某些列被隱藏 android:layout_span:讓某列跨列 網格佈局 rowCount:指定佈局中有多少行 columnCount:指定佈局中有多少列 layout_rowSpan:設定此控制元件跨行 layout_columnSpan:設定控制元件跨列 絕對佈局 layout_x 與 layout_y :控制控制元件的座標 但由於螢幕大小和解析度的變化,位置也會變化,所以不推薦使用 相對佈局 android:layout_alignParentBottm:設定為true,則將該控制元件與父控制元件進行底部對齊  android:layout_alignParentLeft:設定為true,將該控制元件與父控制元件進行左對齊 android:layout_alignParentRight:設定為true,將該控制元件與父控制元件進行右對齊 android:layout_alignParentTop:設定為true,將改控制元件與父控制元件進行頂部對齊 android:layout_centerHorizontal:設定為true,將該控制元件水平居中 android:layout_centerVertical:設定為true,將該控制元件垂直居中 android:layout_centerInParent:設定為true,將該控制元件水平垂直居中 android:layout_above:將該控制元件設定為給定控制元件之上 android:layout_below:將該控制元件設定為給定控制元件之下  android:layout_toLeftOf:將該控制元件設定為給定控制元件的左邊
android:layout_toRightOf:將該控制元件設定為給定控制元件的右邊 android:layout_alignBaseline:將該控制元件的baseline與給定控制元件的baseline對齊 android:layout_alignBottom:將該控制元件跟給定控制元件底部對齊 android:layout_alignLeft:將該控制元件跟給定控制元件左對齊 android:layout_alignRight:將該控制元件跟給定控制元件右對齊 android:layout_alignTop:頂部對齊
分享使人進步!