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实际显示到rightOf
labelY。您只是没有在 值 上提供 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"/>
在下面的 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实际显示到rightOf
labelY。您只是没有在 值 上提供 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"/>