Возможный дубликат:
Android - гравитация и layout_gravity
Я работаю над android xml. Я использовал android:layout_gravity="center"
для выравнивания компонентов в определенном положении.
Теперь, когда я работал над Диалогом, как Activity, я наткнулся на android:gravity="center"
. Я нашел там, gravity
был использован, чтобы выровнять его child
с определенной позицией.
Я бы привел пример того, что это такое,
Android: гравитация = "центр"
<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>
Он выравнивает дочерний элемент LinearLayout
в центре.
Android: layout_gravity = "центр"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:orientation="vertical"
android:background="@drawable/dialog_background" >
</LinearLayout>
Он выравнивает сам LinearLayout
в центре.
Теперь мои вопросы:
- Если я прав в этих предположениях, то, что
gravity
для дочерних компонентов, аlayout_gravity
- для родительского компонента. - Когда выбрать
gravity
надlayout_gravity
.
Я нашел это много объяснения, работая над xml до сих пор. Я хотел бы услышать гораздо лучшее объяснение этого. Дайте мне знать, если я где-то ошибаюсь