渲染问题无法解析资源@id/search_edit_frame

Dan*_*ele 10 xml android rendering android-layout searchview

渲染问题无法解析资源@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>
Run Code Online (Sandbox Code Playgroud)

当我改变了<android.support.v7.widget.SearchView<SearchView错误消失,但是这不是一个很好的解决方案适合我,因为我不得不改变我所有的Java代码与合作SearchView,而不是android.support.v7.widget.SearchView.

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

编辑:

添加了错误的屏幕截图

截图

Cha*_* Mx 16

要解决此问题,请提供

android:id="@+id/search_edit_frame"
Run Code Online (Sandbox Code Playgroud)

属性为父视图,如

android.support.design.widget.AppBarLayout
Run Code Online (Sandbox Code Playgroud)

或任何ViewGroup的父组ViewGroup.

例如:

<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 />
Run Code Online (Sandbox Code Playgroud)


Har*_*iya 6

当你有大量的缓存内存数据存储在Android Studio那个时候这种类型的错误来了..

有很多方法可以解决它.

  1. 要做到这一点最快的方法是File→交通Invalidate caches / Restart... →交通Just Restart.

  2. 右键单击projectSynchronize ...Project

  3. 单击Build menu- >选择Clean Project然后Rebuild it.

  • 谢谢你的回答!但错误仍然存​​在 (5认同)