问题是如何从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').
此致
答案 0 :(得分:1)
问题可能是因为你在layout_alignRight属性中缺少“+”。
我认为您可能需要更改android:layout_alignRight="@id/first_el"
到
android:layout_alignRight="@+id/first_el"