layout_below 在 RelativeLayout 中不起作用

layout_below doesn't work in RelativeLayout

在下面的 XML 布局中,我试图让每个值(accXValue、accYValue、accZValue)出现在它们各自标签的右侧,如下面的代码所示。

在运行时,所有值都相互重叠放置在 (tv_accX_label) 的右侧,所有值相互重叠并位于一个位置,尽管我指定了属性 layout_below.

请让我知道我缺少什么。

XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView 
    android:id="@+id/tv_accX_label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentStart="true"
    android:text="Acc[X]: "/>
<TextView 
    android:id="@+id/tv_accX_value"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@+id/tv_accX_label"/>

<TextView 
    android:id="@+id/tv_accY_label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentStart="true"
    android:layout_below="@+id/tv_accX_label"
    android:text="Acc[Y]: "/>
<TextView 
    android:id="@+id/tv_accY_value"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toEndOf="@+id/tv_accY_label"/>

<TextView 
    android:id="@+id/tv_accZ_label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentStart="true"
    android:layout_below="@+id/tv_accY_label"
    android:text="Acc[Z]: "/>
<TextView 
    android:id="@+id/tv_accZ_value"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toEndOf="@+id/tv_accZ_label"/>

<Button 
    android:id="@+id/btn_send"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/tv_accZ_label"
    android:gravity="center_vertical|center_horizontal"
    android:text="send to frag_2"/>

valueY实际显示到rightOflabelY。您只是没有在 上提供 below 属性,这就是它们相互堆叠的原因。是这样的:

值 Y:

<TextView
    android:text="RIGHT"
    android:id="@+id/tv_accY_value"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/tv_accX_value"
    android:layout_toRightOf="@+id/tv_accY_label"
    android:layout_toEndOf="@+id/tv_accY_label"/>

值Z:

<TextView
    android:text="BELOW"
    android:id="@+id/tv_accZ_value"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/tv_accY_label"
    android:layout_toRightOf="@+id/tv_accY_label"
    android:layout_toEndOf="@+id/tv_accY_label"/>