2011-12-05 97 views
19

使用下面的代碼時,出現錯誤「Could not resolve resource @ id/item1」爲什麼會這樣? id/item1是在我使用它之前添加的,所以我不確定爲什麼會出現。RelativeLayout「無法解析資源...」Android

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 

    <ImageView 
     android:id="@+id/item1" 
     android:layout_width="50dip" 
     android:layout_height="50dip" 
     android:src="@drawable/noimage" /> 
    <TextView   
     android:id="@+id/item2" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Title" 
     android:padding="3dip" 
     android:textSize="20dip" 
     android:layout_toRightOf="@id/item1"/> 
    <TextView   
     android:id="@+id/item3" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Content" 
     android:padding="3dip" 
     android:textSize="20dip" 
     android:layout_below="@id/item1"/> 

</RelativeLayout> 
+2

我的代碼沒有這個錯誤。確保您在其他資源(佈局,值,繪圖等)中沒有錯誤。然後清理/刷新/構建項目。 – inazaruk

+0

是的,就是這樣。我實際上必須關閉Eclipse才能消失。如果你寫作答案,我會標記爲答案。 – kieblera5

+0

寫了一個答案) – inazaruk

回答

19

我的代碼沒有這個錯誤。

確保您在其他資源(佈局,值,繪圖等)中沒有錯誤。然後清理/刷新/生成項目

+7

我有同樣的錯誤,並能夠通過重新啓動eclipse(清理沒有幫助)來修復它。儘管對我來說,當我拖動東西時,圖形相對佈局編輯器崩潰了。 –

+11

有疑問...重啓eclipse。答案可能是我的android相關問題的一半-_- –

+3

對於那些使用Android Studio和清理沒有幫助,重新啓動也解決了我的問題。 – craned

-1

你需要在res /價值/ strings.xml中定義字符串資源,deifne新的字符串並增加其價值它,然後引用它從你的代碼中activity_main.xml中

1

的RelativeLayout「無法解析資源......你需要在res /價值/ strings.xml中定義字符串資源

-1

,當你忘記保存/res/values/strings.xml

0

出現這種情況從其他設備導入項目時出現同樣的錯誤。 有時,此錯誤的原因是在當前開發環境中錯誤的android SDK路徑。

enter image description here

您需要更改本地Android SDK中的路徑。

1個打開local.properties

enter image description here

2更換sdk.dir路徑使用本地SDK路徑。

enter image description here

3刷新你的項目,並關閉你的Android工作室。

enter image description here

4打開Android Studio中,一切都OK。

enter image description here

0

在2臺電腦與Android工作室有這個問題。幫助打開Gradle並重新同步該項目(顯示在之前發佈的屏幕截圖上) Resync

0

有時IDE會變得瘋狂。 :)只需重新啓動Android Studio,就像@JasonAxelson,@AlexLockwood,@craned和@PhilippGächter所說的那樣。

11

正如Jose所說,有時Android Studio會變得瘋狂。但重啓並不總是足夠的。

使緩存無效並重新啓動。

文件 - >的Invalidate緩存/重新啓動 - >廢止和重新啓動

Menu Selection enter image description here

等待,直到完全重啓和重建。希望它的行爲邏輯。