«

Android Error: No resource found ··· 'layout_above' with value '@id/···

时间:2024-3-2 17:10     作者:韩俊     分类: Android


关于android:id="@+id/" 和 android:id="@id/"的问题



本以为自己已经理解了这两个,无非就是第一次创建id时用+id/呗

但是没想到这里创建顺序是严格按照代码顺序来的,如:在RelativeLayout中

<RelativeLayout

````

<Widget1

android:layout_above="@id/widget_2"


<br />
<br />
&lt;Widget2<br />
    android:id=&quot;@&#43;id/widget_2&quot;<br />
````/&gt;<br />
<p>&lt;RelativeLayout/&gt;</p>
<p><br />
</p>
这样写会报错,大致说是Widget1找不到widget_2!!!!<br />
原来需要在Widget1中这么写:android:layout_above=&quot;@&#43;id/widget_2&quot;<br />
也就是在第一次遇到这个id时就创建它,放心,这个id还是Widget2的,只是先被Widget1拿去创建并引用了而已

标签: android

热门推荐