水平居中RelativeLayout的所有子项

时间:2015-12-18 17:30:28

标签: android android-layout

我试图将RelativeLayout的所有孩子水平居中,使其垂直居中于其父母。我最初的直觉是玩RelativeLayout的引力,但这只是将布局对准其父级。玩儿童视图的严重性会引发其他不良行为。

以下是调整RelativeLayout的重力时发生的事情:

Example

期望的行为是TextView向右移动一点,使其相对于屏幕水平居中。我如何实现这一目标?

2 个答案:

答案 0 :(得分:0)

将此属性添加到TextView应该有效:

android:layout_centerHorizontal="true"

答案 1 :(得分:0)

这是一个简单的例子:

<RelativeLayout 
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">

<Button
    android:id="@+id/button"
    android:layout_centerInParent="true"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button"/>
<TextView
    android:layout_centerInParent="true"
    android:layout_below="@id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!" />

</RelativeLayout>

输出: enter image description here