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

關於android:id="@+id/" 和 android:id="@id/"的問題

本以爲自己已經理解了這兩個,無非就是第一次創建id時用+id/唄
但是沒想到這裏創建順序是嚴格按照代碼順序來的,如:在RelativeLayout中

<RelativeLayout

````

<Widget1
    android:layout_above="@id/widget_2"
````/>


<Widget2
    android:id="@+id/widget_2"
````/>

<RelativeLayout/>


這樣寫會報錯,大致說是Widget1找不到widget_2!!!!
原來需要在Widget1中這麼寫:android:layout_above="@+id/widget_2"
也就是在第一次遇到這個id時就創建它,放心,這個id還是Widget2的,只是先被Widget1拿去創建並引用了而已
發佈了60 篇原創文章 · 獲贊 29 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章