android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。
android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。
对于 LinearLayout
当 android:orientation="vertical" 时, 只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left,right,center_horizontal 是生效的。
当 android:orientation="horizontal" 时, 只有垂直方向的设置才起作用,水平方向的设置不起作用。即:top,bottom,center_vertical 是生效的。
与组件的位置关系
android:layout_toLeftOf
android:layout_toRightOf
android:layout_above
android:layout_below
与组件的对齐关系
android:layout_alignBaseline
android:layout_alignLeft
android:layout_alignTop
android:layout_alignRight
android:layout_alignBottom
与父组件的对齐关系
android:layout_alignParentLeft
android:layout_alignParentTop
android:layout_alignParentRight
android:layout_alignParentBottom
android:layout_centerInParent
组件的外部间隙
android:layout_margin
android:layout_marginLeft
android:layout_marginTop
android:layout_marginRight
android:layout_marginBottom