安卓之线性布局与相对布局

线性布局:

重点:(1)如果LinearLayout的排列方向是horizontal,内部的控件就绝对不能将宽度指定为match_parent,因为这样的话,单独一个控件就会将整个水平方向占满,其他的控件就没有可放置的位置了。同样的道理;

            (2)如果LinearLayout的排列方向是vertical,内部的控件就不能将高度指定为match_parent.

               ( 3 )首先来看android:layout_gravity属性和android:gravity属性这两个有什么区别呢?

android:layout_gravity 用于指定控件在布局中对齐方式。

android:gravity 用于指定文字在控件中对齐方式。

android:layout_gravity的可选值和android:gravity差不多,但是要注意,当LinearLayout的排列方向是horizontal时,只有垂直方向上的对齐方式才会生效,因为此时水平方向上的长度是不固定的,每添加一个控件,水平方向上的长度都会改变,因而无法指定该方向上的对齐方式。

同样的道理,当LinearLayout的排列方向是vertical时,只有水平方向上的对齐方式才会生效。

这两个属性可选的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical。

而且这些属性是可以多选的,用“|”分开。




相对布局

相对布局属性:layout_alignParentLeft 左边、 layout_alignParentTop 向上、 layout_alignParentRight 右边、 layout_centerInParent 居中、

layout_alignParentBottom 底部  (控件相对于控件进行定位。)

 android:layout_above属性可以让一个控件位于另一个控件的上方。

android:layout_below表示让一个控件位于另一个控件的下方。

android:layout_toLeftof表示让一个控件位于另一个控件的左侧;

android:layout_toRightof表示让一个控件位于另一个控件的右侧;

当一个控件去引用另一个控件的id时,该控件一定要定义在引用控件的后面,不然会出现找不到id的情况。

你可能感兴趣的:(安卓之线性布局与相对布局)