android中有五种布局方式。
一、FrameLayout,框架布局
二、LinearLayout,线性布局
LinearLayout分为垂直布局(android:orientation="verticle")和水平布局(android:orientation="horizontal")。
垂直布局时,每行只有一个元素,多个元素依次垂直往下。水平布局时,只有一行,每一个元素依次向右排列。
LinearLayout中有一个重要的属性android:layout_weight="1",weight在垂直布局时表示行距,在水平布局时表示
列宽,weight值越大就越大。
三、AbsoluteLayout,绝对布局
用X,Y坐标来指定元素位置。如android:layout_x="20px" android:layout_y="12px“。
四、RelativeLayout,相对布局
主要属性有:
相对于某一个元素:
android:layout_below="@id/aa"该元素在id为aa的下面。
android:layout_toLeftOf="@id/bb"该元素的左边是bb。
相对于父元素:
android:layout_alignParentLeft="true",在父元素左对齐,
android:layout_alignParentRight="true",在父元素右对齐。
五、TableLayout,表格布局
每个TableLayout里面有表格行TableRow,TableRow中可以具体定义每一个元素,设定它的对其方式,
android:gravity="center"。
各种布局的例子:
http://www.simpleframework.net/blog/v/105754.html