呈现问题无法解析资源@id/search_edit_frame

Rendering Problems Couldn't resolve resource @id/search_edit_frame

Rendering Problems Couldn't resolve resource @id/search_edit_frame

这是我在 xml 文件中遇到的渲染错误。我认为这与我的 support.v7.SearchView 有关 下面是我的 xml:

 <RelativeLayout
    android:id="@+id/layout_ricerca"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:background="@drawable/search_border_backgroud"
    android:layout_marginStart="10dp"
    android:layout_marginEnd="10dp"
    android:layout_marginTop="20dp">

    <android.support.v7.widget.SearchView
        android:id="@+id/testo_ricerca"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:queryHint="@string/search_hint"
        android:textSize="25sp"
        android:layout_marginStart="5dp"
        android:iconifiedByDefault="false"/>

    <ImageButton
        android:id="@+id/tasto_ricerca"
        android:background="@color/trans"
        android:layout_marginTop="2dp"
        android:layout_width="45dp"
        android:layout_height="match_parent"
        android:layout_marginEnd="3dp"
        android:scaleType="centerInside"
        android:layout_alignParentEnd="true"
        android:src="@drawable/tasto_ricerca"/>
</RelativeLayout>

当我将 <android.support.v7.widget.SearchView 更改为 <SearchView 时,错误消失了,但这对我来说不是一个好的解决方案,因为我必须更改所有 java 代码才能使用SearchView 而不是 android.support.v7.widget.SearchView.

有谁知道如何解决这个问题?为什么会这样?我不认为我的 xml.

有什么问题

编辑:

添加了错误的屏幕截图

使用此代码

<SearchView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/searchView"
android:iconifiedByDefault="true"
android:queryHint="Search"
android:layout_centerHorizontal="true" />

当您有大量缓存数据存储在 Android Studio 中时,这种类型的错误就会出现..

有很多方法可以解决。

  1. 最快的方法是 FileInvalidate caches / Restart...Just Restart.

  2. 右键单击 projectSynchronize ...Project

  3. 点击 Build menu --> select Clean Project 然后 Rebuild it.

要解决此问题,请提供一个

android:id="@+id/search_edit_frame"

父视图的属性,例如

android.support.design.widget.AppBarLayout

或您的 SearchView 的父视图组。

例如:

<android.support.design.widget.AppBarLayout
  android:id="@+id/search_edit_frame"
  android:layout_width="match_parent"
  android:layout_height="@dimen/my_app_bar_height">

  <android.support.v7.widget.SearchView
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

<android.support.design.widget.AppBarLayout />
    android:id="@+id/search_edit_frame"

add above line to parent layout that did the trick for me

这是一个简单的解决方案。

无需使缓存失效或重新启动。 只需将以下行添加到您的 strings.xml 文件中,问题就会得到解决。

 <item name="search_edit_frame" type="id"/>

宾果!

我有同样的问题,但在 eclipse IDE 中,我解决了它 1- 单击项目 --> 清理,它解决了我的问题