RelativeLayout(相对布局)
RelativeLayout,顾名思义 是一个按照相对位置排列的布局,跟AbsoluteLayout这个绝对坐标布局是个相对的理解。它允许子元素指定它们相对于其它元素或父元素的相对位置(通过ID 指定)。因此,你可以以左/右对齐,或上下,或置于中央的形式来 排列两个元素。并且元素按顺序排列,因此如果第一个元素在屏幕的上方,那么相对于这个元素的其它元素将以屏幕上方的相对位置来排列。如果使用XML 来指定这个 layout ,在你定义它之前,被关联的元素必须定义。
标识一个Widgets在其Container中的位置,我们有下面的属性参数可以用(我在网上找的):
1).android:layout_alignParentTop: 表示widget的顶部和Container的顶部重合。
2).android:layout_alignParentBottom: 表示widget的底部和Container的底部重合。
3).android:layout_alignParentLeft: 表示widget的左边和Container的左边重合。
4).android:layout_alignParentRight: 表示widget的右边和Container的右边重合。
5).android:layout_centerHorizontal: 表示widget处于Container水平方向上的中间。
6).android:layout_centerVertical: 表示widget处于Container垂直方向上的中间。
7).android:layout_centerInParent: 表示widget处于Container平面上的正中间。
标识同一个Container中的不同的widgets之间的相对位置时,可有用如下的属性参数(也是别引用别人的):
1).android:layout_above: 表示该widget必须位于参数值标识的widget的上方。
2).android:layout_below: 表示该widget必须位于参数值标识的widget的下方。
3).android:layout_toLeftOf: 表示该widget必须位于参数值标识的widget的左方。
4).android:layout_toLeftOf: 表示该widget必须位于参数值标识的widget的右方。
5).android:layout_alignTop: 表示该widget的顶部必须参数值标识的widget的顶部重合。
6).android:layout_alignBottom: 表示该widget的底部必须参数值标识的widget的底部重合。
7).android:layout_alignLeft: 表示该widget的左边必须参数值标识的widget的左边重合。 8).android:layout_alignRight: 表示该widget的右边必须参数值标识的widget的右边重合。
9).android:layout_alignBaseLine: 表示该widget的BaseLine必须参数值标识的widget的BaseLine重合
RelativeLayout,顾名思义 是一个按照相对位置排列的布局,跟AbsoluteLayout这个绝对坐标布局是个相对的理解。它允许子元素指定它们相对于其它元素或父元素的相对位置(通过ID 指定)。因此,你可以以左/右对齐,或上下,或置于中央的形式来 排列两个元素。并且元素按顺序排列,因此如果第一个元素在屏幕的上方,那么相对于这个元素的其它元素将以屏幕上方的相对位置来排列。如果使用XML 来指定这个 layout ,在你定义它之前,被关联的元素必须定义。
标识一个Widgets在其Container中的位置,我们有下面的属性参数可以用(我在网上找的):
1).android:layout_alignParentTop: 表示widget的顶部和Container的顶部重合。
2).android:layout_alignParentBottom: 表示widget的底部和Container的底部重合。
3).android:layout_alignParentLeft: 表示widget的左边和Container的左边重合。
4).android:layout_alignParentRight: 表示widget的右边和Container的右边重合。
5).android:layout_centerHorizontal: 表示widget处于Container水平方向上的中间。
6).android:layout_centerVertical: 表示widget处于Container垂直方向上的中间。
7).android:layout_centerInParent: 表示widget处于Container平面上的正中间。
标识同一个Container中的不同的widgets之间的相对位置时,可有用如下的属性参数(也是别引用别人的):
1).android:layout_above: 表示该widget必须位于参数值标识的widget的上方。
2).android:layout_below: 表示该widget必须位于参数值标识的widget的下方。
3).android:layout_toLeftOf: 表示该widget必须位于参数值标识的widget的左方。
4).android:layout_toLeftOf: 表示该widget必须位于参数值标识的widget的右方。
5).android:layout_alignTop: 表示该widget的顶部必须参数值标识的widget的顶部重合。
6).android:layout_alignBottom: 表示该widget的底部必须参数值标识的widget的底部重合。
7).android:layout_alignLeft: 表示该widget的左边必须参数值标识的widget的左边重合。 8).android:layout_alignRight: 表示该widget的右边必须参数值标识的widget的右边重合。
9).android:layout_alignBaseLine: 表示该widget的BaseLine必须参数值标识的widget的BaseLine重合