0

是否可以在 TV2 相对于 TV1 的情况下执行类似的操作,其中 TV1 和 TV2 位于布局的不同分支中?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <RelativeLayout
        android:id="@+id/RV1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/TV01"
            android:layout_width="wrap_content"
            android:layout_height="50dp"
            android:text="test text" />
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/RV2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/RV1" >

        <TextView
            android:id="@+id/TV02"
            android:layout_width="wrap_content"
            android:layout_height="50dp"
            android:layout_toRightOf="@+id/TV01"  <--------- this references TV01 within the top RelativeView !!!
            android:text="other text" />
    </RelativeLayout>

</RelativeLayout>

在此示例中,该语句android:layout_toRightOf="@+id/TV01"似乎不起作用,因为TV01它位于另一个 RealtiveLayout 分支中,而不是TV02.

有没有办法以某种方式进行这样的引用?

非常感谢!

4

2 回答 2

3

不,您不能像那样使用 RelativeLayout 定位。然而:

  • 你可以结合RV1RV2

或者

  • 你可以定位RV2到右边RV1
于 2012-07-15T16:41:21.247 回答
1

这是一个简化的例子吗?或者这是你的实际布局。如果是后者,您应该能够通过将 rel2 更改为如下方式来达到相同的效果:

<RelativeLayout
    android:id="@+id/RV2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/RV1"
    android:layout_toRightOf="@+id/RV1" >
于 2012-07-15T16:40:40.420 回答