一、简介
- 两者都是设置对齐方式的属性,属性值相同。
- 不同之处:
gravity是设置自身内部元素的对齐方式。
案例:比如TextView,则是设置内部文字的对齐方式。
案例:比如Layout布局,则为设置内部组件元素的对齐方式。layout_gravity是设置自身相当于父容器的对齐方式。
案例:比如TextView,则是设置自身在父容器中的对齐方式。gravity与layout_gravity可以配合使用。
二、案例
- 子元素
使用gravity,则控制自身内部元素对齐。
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" > <TextView android:layout_width="150dp" android:layout_height="150dp" android:text="DZM_TEST" android:gravity="bottom" android:background="#ffc"/> </LinearLayout>
- 父容器
未使用gravity,子元素使用layout_gravity,则子元素只会在父容器上中下的位置生效,左右是无法生效的。
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:layout_width="150dp" android:layout_height="150dp" android:text="DZM_TEST" android:layout_gravity="center_vertical" android:background="#ffc"/> </LinearLayout>
- 父容器
使用gravity,子元素使用layout_gravity,则子元素会通过两者组合进行显示。
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal" > <TextView android:layout_width="150dp" android:layout_height="150dp" android:text="DZM_TEST" android:layout_gravity="center_vertical" android:background="#ffc"/> </LinearLayout>



