呈现问题无法parsingresource @ id / search_edit_frame

呈现问题无法parsingresource @ 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 ,错误消失,但对我来说这不是一个好的解决scheme,因为我必须将所有的java代码更改为使用SearchView而不是android.support.v7.widget.SearchView

有谁知道如何解决这个问题? 为什么会发生? 我不认为我的XML有什么问题。

编辑:

添加了错误的屏幕截图

截图

Solutions Collecting From Web of "呈现问题无法parsingresource @ id / search_edit_frame"

当你有很多的高速caching内存数据存储在Android Studio时候,这种types的错误即将到来..

有很多方法可以解决这个问题。

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

  2. 右键单击projectSynchronize ...Project

  3. 点击Build menu – >selectClean Project然后Rebuild it

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

 android:id="@+id/search_edit_frame" 

属性为父视图,如

 android.support.design.widget.AppBarLayout 

或者是您的SearchView的父视图的任何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 /> 

使用这个代码

 <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:id="@+id/search_edit_frame" 

添加上面的行到父母的布局,为我做了诡计

这是一个简单的解决scheme。

不需要使caching失效或重新启动。 只需将下面的代码添加到你的strings.xml文件中,问题就会解决。

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

答对了!