1

为什么顶部相对布局中的 android:layout_centerHorizo​​ntal="true" 不起作用,但在代码中的子项中起作用?

我的外部布局是相对的,其他代码如下。屏幕方向是一个因素吗?

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="@dimen/twenty" >

    <ImageView
        android:id="@+id/wait_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:background="@drawable/text_waitingforplayers" />

    <ImageView
        android:id="@+id/text_baught"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/wait_text"
        android:background="@drawable/text_youhavebought" />

    <TextView
        android:id="@+id/used_bingo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/wait_text"
        android:layout_toRightOf="@id/text_baught"
        android:text="1333" />

    <ImageView
        android:id="@+id/bingo_cards"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/wait_text"
        android:layout_toRightOf="@id/used_bingo"
        android:background="@drawable/text_bingocards" />

    <ImageView
        android:id="@+id/ballas"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/bingo_cards"
        android:background="@drawable/balls" />

    <ImageView
        android:id="@+id/login_claim"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/ballas"
        android:background="@drawable/text_logintoclaim" />
</RelativeLayout>
4

2 回答 2

0

也尝试给android:layout_centerHorizontal="true"内部相对布局。

如果我们设计正确,屏幕方向也不是一个因素。

于 2013-08-24T08:38:35.670 回答
0

这都是关于层次结构的。当您在任何视图上设置android:layout_centerHorizo​​ntal="true"时,这意味着您将该视图设置为在其父级获取的水平空间中居中。如果你想在父视图上设置android:layout_centerHorizo​​ntal="true"并且它的所有子视图都将居中,所以你必须使其高度宽度**wrap_content**。但是为此,您必须创建该相对布局的另一个父视图。

于 2013-09-13T12:40:15.730 回答