如何从include中引用id

时间:2012-04-18 10:48:13

标签: android android-layout

问题是如何从include标签中引用id?

让我们看一下这个例子:

我有这样的观点,我想在很多地方重用:

<merge xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:id="@+id/first_el"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="Some txt 1" />
</merge>

现在我想要包含此视图,并在下面添加一些其他视图:

<RelativeLayout>
    <include layout="@layout/above_view"/>
    <TextView
        android:id="@+id/third_el"
        android:layout_alignRight="@id/first_el"
        android:layout_below="@id/first_el"
        android:text="Some txt 2" />
</RelativeLayout>

在这种情况下,我收到错误:

Description Resource Path Location Type error: Error: 
No resource found that matches the   given name (at 'layout_alignRight' with value '@id/first_el').

此致

1 个答案:

答案 0 :(得分:1)

问题可能是因为你在layout_alignRight属性中缺少“+”。

我认为您可能需要更改android:layout_alignRight="@id/first_el"

 android:layout_alignRight="@+id/first_el"