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

时间:2016-01-04 05:25:32

标签: android manifest

此:

<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)找不到与给定名称匹配的资源(&#39; layout_alignTop&#39;值为&#39; @ id / imageView3&#39;)。

错误:(78,35)找不到与给定名称匹配的资源(位于&#39; layout_toLeftOf&#39;值为&#39; @ id / imageView3&#39;)。

2 个答案:

答案 0 :(得分:11)

你可以使用。首先添加+符号。

 android:layout_alignTop="@+id/imageView3"

之后,清理 - 重建 - 重新启动您的IDE

答案 1 :(得分:0)

我得到了同样的东西,但后来我的问题是我不小心将视图移到它引用的视图上方。

原始代码

<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中。