RelativeLayout “Couldn't resolve resource…” Android

随声附和 提交于 2019-12-01 14:36:36

问题


When using the below code, I get an error "Couldn't resolve resource @id/item1" Why is this? id/item1 is added before I use it, so I'm not sure why this is coming up.

<?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>

回答1:


I don't have this error with your code.

Make sure you don't have errors in other resources (layouts, values, drawables, etc.). And then clean/refresh/build the project




回答2:


As Jose said, sometimes Android Studio just gets crazy. But a restart ain't always enough.

Invalidate your caches and restart.

File -> Invalidate Caches / Restart... -> Invalidate and Restart

Wait until AS has completely restarted and rebuilt. Hopefully it'll behave logically.




回答3:


RelativeLayout “Couldn't resolve resource… ... you need to define String Resources in res/values/strings.xml




回答4:


I have the same error when I import a project form other devices. Sometimes, the reason of this error is the wrong android SDK path in your current developing environment.

You need change your local android SDK path.

1 Open local.properties

2 Replace the sdk.dir path use your local SDK path.

3 Refresh your project and Close your Android Studio.

4 Open the Android Studio, Everything is OK.




回答5:


Had this problem on 2 computers with Android Studio. Helped to open Gradle and re-sync the project (shown on the screenshot posted previously)




回答6:


Some times the IDE gets crazy. :) Just restart the Android Studio, as said before by @JasonAxelson, @AlexLockwood, @craned and @PhilippGächter.




回答7:


This happens when you forget to save the /res/values/strings.xml



来源:https://stackoverflow.com/questions/8390733/relativelayout-couldnt-resolve-resource-android

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!