找不到与给定名称匹配的资源(在 'layout_alignTop' 处,值为“@id/imageView3”)

No resource found that matches the given name (at 'layout_alignTop' with value '@id/imageView3')

这个:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity"
android:weightSum="1">

<ImageView
    android:id="@+id/imageView2"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_alignTop="@id/imageView3"
    android:layout_toLeftOf="@id/imageView3"
    android:layout_marginRight="30dp"/>



<ImageView
    android:id="@+id/imageView3"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_gravity="center_horizontal"
    android:layout_marginTop="30dp"
    android:layout_centerHorizontal="true"/>

<ImageView
    android:id="@+id/imageView4"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_alignTop="@id/imageView3"
    android:layout_toRightOf="@id/imageView3"
    android:layout_marginLeft="30dp"/>

</RelativeLayout>

是我的 AndroidManifest.xml,我收到错误:

错误:(77, 35) 找不到与给定名称匹配的资源(在 'layout_alignTop' 处,值为“@id/imageView3”)。

错误:(78, 35) 找不到与给定名称匹配的资源(在 'layout_toLeftOf' 处,值为“@id/imageView3”)。

您可以使用 .先加+号.

 android:layout_alignTop="@+id/imageView3"

之后,Clean-Rebuild-Restart你的IDE.

我得到了同样的结果,但我的问题是我不小心将一个视图移到了它所引用的视图之上。

原码

<ImageView
    android:id="@+id/image_view"
    android:width="wrap_content"
    android:height="wrap_content">
<ScrollView
    android:id="@+id/scroll_view"
    android:width="wrap_content"
    android:height="wrap_content"
    android:layout_below="@id/image_view">
    <LinearLayout
        ... >
        ... 
    </LinearLayout>
</ScrollView>

然后我把它调整成

<ScrollView
    android:id="@+id/scroll_view"
    android:width="wrap_content"
    android:height="wrap_content"
    android:layout_below="@id/image_view">
    <LinearLayout
        ... >
        <ImageView
            android:id="@+id/image_view"
            android:width="wrap_content"
            android:height="wrap_content">
        <ImageView
            android:id="@+id/image_view2"
            android:width="wrap_content"
            android:height="wrap_content"
            android:layout_below="@id/image_view">
        ...
    </LinearLayout>
</ScrollView>

我很奇怪,因为 IDE 表示行

出错
android:layout_below="@id/image_view"

在第二个 ImageView 中,所以我花了一段时间才注意到错误确实在

android:layout_below="@id/image_view"

在我忘记删除的 ScrollView 中。