1)android:layout_gravity:不是所有的属性值都起作用。指定了当前View在父View的位置。(组件在父组件中的位置)
示例:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="myButton"
android:layout_gravity="center"
/>
</LinearLayout>
效果:
(PS:在LinearLayout标签的orientation属性值为vertical时,layout_gravity属性值只有center_vertical/left/right起作用。center值只保留水平居中的特性。
在LinearLayout标签的orientation属性值为horizontal时,layout_gravity属性值只有center_vertical/top/bottomt起作用。center值只保留垂直居中的特性。)
示例:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="myButton"
android:layout_gravity="center"
/>
</FrameLayout>
2)android:gravity:指定了View中的内容(文本、图片或其他View)的位置。(自身组件中的内容位置)
示例:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="myButton"
/>
</LinearLayout>
效果: