android gravity & layout_gravity的区别

1、Gravity

表示组件的子组件在组件中的位置

2、Layout_gravity

表示组件自身在父组件中的位置

父组件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:orientation="vertical">


gravity 实例:
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button"
    android:textColor="#ff39dd3f"
    android:id="@+id/btn_1"
    android:gravity="right"/>




layout_gravity 实例
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button"
    android:textColor="#ff39dd3f"
    android:id="@+id/btn_1"
    android:layout_gravity="right"/>




3.特殊情况
当我们采用 LinearLayout布局时,有以下特殊情况需要我们注意:
A 当 android:orientation="vertical"  时, android:layout_gravity 只有水平方向的设置才起作用,垂直方向的设置不起作用。即: left,right,center_horizontal 是生效的。
B 当 android:orientation="horizontal" 时, android:layout_gravity 只有垂直方向的设置才起作用,水平方向的设置不起作用。即: top,bottom,center_vertical 是生效的。







猜你喜欢

转载自forlan.iteye.com/blog/2258742