如何将片段垂直和水平居中?

时间:2014-12-05 11:38:48

标签: android android-layout android-fragments

在一个片段中,我有一个像这样定义的RelativeLayout:

<RelativeLayout
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:orientation="vertical"
   android:gravity="center"/>

对于这种布局,我定义了宽度和高度尺寸。

如何在我的片段中使此视图相对于其父级垂直和水平居中?我尝试将gravity设置为"center",但这似乎不起作用。

2 个答案:

答案 0 :(得分:7)

首先,您已了解gravity和layout_gravity属性:

layout_gravity="center" : which is align View to center of parent
gravity="center" : which is align content of View to center

现在,在您的情况下,您使用RelativeLayout作为父级,因此layout_gravity属性不适用,因此请使用以下属性将片段与父级中心对齐:

android:layout_centerInParent="true"

答案 1 :(得分:0)

使用RelativeLayout作为您的父母时,您可以为您的孩子设置android:layout_centerInParent="true",并且它会水平和垂直地成为中心。