As you can see from the name, Android:gravity is the element itself, where the text of the element itself is displayed in a different property setting, but not set by default on the left. Android:layout_gravity is relative to its parent element, stating where the element appears in the parent element.
Let's take an example and look at:
<?xml version= "1.0" encoding= "Utf-8"?>
<linearlayout xmlns:android= "Http://schemas.android.com/apk/res/android"
android:orientation= "Vertical"
Android:layout_width= "Fill_parent"
android:layout_height= "Fill_parent"
>
<textview
Android:layout_width= "Fill_parent"
android:layout_height= "Wrap_content"
android:text= "Gravity Horizontal Center"
Android:textsize= "20dip"
android:gravity= "Center_horizontal"
android:background= "#666"/>
<imagebutton
android:layout_margintop= "10dip"
Android:layout_marginbottom= "10dip"
Android:id= "@+id/imagebutton01"
android:src= "@drawable/android"
Android:layout_width= "Wrap_content"
android:layout_height= "Wrap_content"
android:layout_gravity= "Center_horizontal">
</ImageButton>
<textview
Android:layout_width= "Wrap_content"
android:layout_height= "Wrap_content"
android:layout_gravity= "right"
android:text= "layout_gravity Bureau right"
Android:textsize= "20dip"
android:background= "#666"/>
</LinearLayout>
The display effect is as follows, you can experience the difference between:
We are here to welcome you and me to talk.
Android:gravity and Android:layout_gravity differences