2013-10-04 79 views
2

進出口試圖涉及小窗口,我如波紋管寫的代碼:錯誤的RelativeLayout涉及2插件時

<RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="90dp" 
     android:background="@drawable/ad1" 
     android:orientation="horizontal" > 

     <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="@drawable/ad1" 
     android:orientation="horizontal" 
     android:layout_toStartOf="@id/bt_menu" > // here there is error !!!! 

     <EditText 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:hint="Menu " 
     android:inputType="textVisiblePassword"/> 
      </RelativeLayout> 

     <ImageButton 
       android:id="@+id/bt_menu" 
       android:layout_width="50dp" 
       android:layout_height="50dp" 
       android:layout_alignParentRight="true" 
       android:layout_alignParentTop="true" 
       android:background="@android:color/transparent" 
       android:scaleType="fitCenter" 
       android:src="@drawable/menu5" 
       android:onClick="menu_onclick"/> 
     </RelativeLayout> 

我在這線上的錯誤:

機器人:layout_toStartOf =「@ ID/bt_menu」

的錯誤是:沒有資源發現在給定的名字相匹配(在 'layout_toStartOf',值爲 '@ ID/bt_menu')

任何人都可以幫助我!

預先感謝您.. Fadel。

回答

5

將其更改爲

android:layout_toStartOf="@+id/bt_menu" > 

添加「+」

如果是以前的layout你引用然後Eclipse的似乎不知道它,直到它已保存。運行一次之後,您應該能夠將其更改回原來的狀態。但我不知道它會傷害任何東西。如果我使用諸如layout_below之類的屬性,但是將其放在View之前,我會這樣做,但我希望它是相對的或類似的東西,但我只是放棄它。

可能有更好的方法來處理這與Eclipse或任何編輯器使用,但AFAIK,這是最簡單的,我不知道它的任何不良影響。

+0

感謝y個第一定義ID ou @codeMagic :) :)它幫助了很多:)(y) – BinaryMan

+0

歡迎您 – codeMagic

+1

@codeMagic它不完全是一個eclipse bug它是android解析XML的方式,因爲Android studio也存在同樣的問題 – reubenjohn

0

在我的選擇中,不是使用「@ + id /」兩次的最佳方式。您可以收到R.java文件的錯誤。你得到的問題是,你在設置之前使用了id。

解決方案:

  1. 通過

    android:layout_toStartOf="@+id/bt_menu"

  2. 使用ID

    android:id="@id/bt_menu"