Jaka jest dokładna różnica między grawitacją a layout_gravity [duplikat]

Możliwy duplikat:
Android - grawitacja grawitacyjna i układowa

Pracowałem nad wersjami xml Androida. używałemandroid:layout_gravity="center" aby wyrównać komponenty w określonej pozycji.

Teraz dni, kiedy pracowałem nadOkno dialogowe takie jak działanie, Przeszedłem przezandroid:gravity="center". To, co tam znalazłem, byłogravity został użyty do wyrównaniachild do określonej pozycji.

Podzielę się przykładem, co to jest

android: grawitacja = „środek”
<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_vertical"
    android:orientation="vertical" >
            <EditText
                android:id="@+id/enterNumberEdit"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="10dp"
                android:hint="Enter No." >

                <requestFocus />
            </EditText>
            </LinearLayout>

Wyrównuje dzieckoLinearLayout w centrum.

android: layout_gravity = „centrum”
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:orientation="vertical"
    android:background="@drawable/dialog_background" >
</LinearLayout>

WyrównujeLinearLayout sam w środku.

Teraz moje pytania to:

Jeśli mam rację w tych założeniach, to czygravity jest dla komponentów potomnych ilayout_gravity jest dla komponentu macierzystego.Kiedy wybraćgravity konieclayout_gravity.

Znalazłem tak wiele wyjaśnień dotyczących dotychczasowych wersji xml. Chciałbym usłyszeć o tym lepiej wyjaśnienie. Daj mi znać, jeśli gdzieś się mylę

questionAnswers(3)

yourAnswerToTheQuestion