Question

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>
Was it helpful?

Solution

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

OTHER TIPS

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

Menu Selection enter image description here

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

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

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.

enter image description here

You need change your local android SDK path.

1 Open local.properties

enter image description here

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

enter image description here

3 Refresh your project and Close your Android Studio.

enter image description here

4 Open the Android Studio, Everything is OK.

enter image description here

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

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

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

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top