使用下面的代码时,我收到错误“无法解析资源@id / item1”为什么会这样?我使用它之前添加了id / item1,所以我不确定为什么会这样。
<?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>
答案 0 :(得分:19)
我的代码没有此错误。
确保您在其他资源(布局,值,绘图等)中没有错误。然后清理/刷新/构建项目
答案 1 :(得分:12)
正如何塞所说,有时Android Studio会变得疯狂。但重启并不总是足够的。
使您的缓存无效并重新启动。
档案 - &gt;无效缓存/重新启动... - &gt;无效并重新启动
等到AS完全重启并重建。希望它在逻辑上表现得很好。
答案 2 :(得分:1)
RelativeLayout“无法解析资源......你需要在res / values / strings.xml中定义字符串资源
答案 3 :(得分:0)
从其他设备导入项目时出现同样的错误。 有时,出现此错误的原因是当前开发环境中的android SDK路径错误。
您需要更改本地Android SDK路径。
1打开local.properties
2使用本地SDK路径替换sdk.dir路径。
3刷新项目并关闭Android Studio。
4打开Android Studio,一切正常。
答案 4 :(得分:0)
在使用Android Studio的2台计算机上出现此问题。帮助打开Gradle并重新同步项目(显示在之前发布的屏幕截图中)
答案 5 :(得分:0)
IDE有时会变得疯狂。 :)只需重启Android Studio,如前所述@JasonAxelson,@ AlexLockwood,@ clened和@PhilippGächter。
答案 6 :(得分:-1)
当您忘记保存/res/values/strings.xml
时会发生这种情况