我一直在处理 Android 的 XML 文件。我使用 android:layout_gravity="center"
将组件对齐到特定位置。
最近,当我正在处理类似于对话框的活动时,我遇到了 android:gravity="center"
。我发现,gravity
被用来将其子元素对齐到特定位置。
我将分享一个关于它的示例,
android:gravity="center"
<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="center"
<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上找到了这么多的解释。我想听到更好的解释。如果我有错误,请让我知道。
gravity
用于对齐视图的内容,layout_gravity
用于对齐视图在其父容器中的位置。 - K-ballo