昨天看了一点iOS,越来月觉得Android的布局是个烦心的事。
今天就遇到了个小问题。,就是
android:layout_gravity="bottom" 没起作用
然后查了一下,发现是这样
当父布局的方向 android:orientation="vertical" 时,
只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left,right,center_horizontal 是生效的。
当父布局的方向 android:orientation="horizontal" 时,
只有垂直方向的设置才起作用,水平方向的设置不起作用。即:top,bottom,center_vertical 是生效的。
如果改用RelativeLayout的话,类似的属性就变成了,
android:layout_centerHrizontal 水平居中
android:layout_centerVertical 垂直居中
android:layout_centerInparent 相对于父元素完全居中
android:layout_alignParentBottom 贴紧父元素的下边缘
android:layout_alignParentLeft 贴紧父元素的左边缘
android:layout_alignParentRight 贴紧父元素的右边缘
android:layout_alignParentTop 贴紧父元素的上边缘
实现的效果和LinearLayout中的layout_gravity类似。