4

, согласно официальному сайту, Android поддерживает форвардные декларации с версии 1.6 и далее.андроидные форвардные декларации, не работающие в версии 1.6

Настроив мин требование SDK в SDK и целевой как на «4» в Manifest.xml, редактор макета от затмения до сих пор жалуется неизвестными декларации в относительном макете:

<xml> 

<CheckBox 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/ChkBoxSaveuser" 
    android:text="@string/options_saveuser" 
    android:layout_above="@id/ChkBoxSavePwd" 
    android:layout_marginTop="20dp" 
    android:layout_alignLeft="@id/EditTxtServer"/> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/EditTxtServer" 
    android:maxLines="1" 
    android:minWidth="200dp" 
    android:layout_marginTop="10dp" 
    android:layout_gravity="center_horizontal" 
    android:layout_above="@id/ChkBoxSaveuser"/> 

</xml> 

Multiple annotations found at this line:

  • ERROR Error: No resource found that matches the given name (at 'layout_above' with value '@id/ ChkBoxSavePwd').

  • ERROR Error: No resource found that matches the given name (at 'layout_alignLeft' with value '@id/EditTxtServer').

чистого/rebuilding не помогло .. кто-нибудь наткнулся на этот вопрос?

ответ

17

Чтобы использовать обратные ссылки, объявите ссылку (используйте нотацию «@ + id/...») при первом использовании ссылки, а не на фактическом элементе.

<xml> 

<CheckBox 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/ChkBoxSaveuser" 
    android:text="@string/options_saveuser" 
    android:layout_above="@+id/ChkBoxSavePwd" 
    android:layout_marginTop="20dp" 
    android:layout_alignLeft="@+id/EditTxtServer"/> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@id/EditTxtServer" 
    android:maxLines="1" 
    android:minWidth="200dp" 
    android:layout_marginTop="10dp" 
    android:layout_gravity="center_horizontal" 
    android:layout_above="@id/ChkBoxSaveuser"/> 

</xml>