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

时间:2016-07-05 10:14:32

标签: android xml android-layout rendering 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>

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

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

修改:

添加了错误的屏幕截图

screenshot

6 个答案:

答案 0 :(得分:16)

要解决此问题,请提供

android:id="@+id/search_edit_frame"

属于父视图,例如

android.support.design.widget.AppBarLayout

或任何ViewView的父级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 />

答案 1 :(得分:6)

当你有大量的缓存内存数据存储在Android Studio时,这种类型的错误即将来临......

有很多方法可以解决它。

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

  2. 右键点击projectSynchronize ...Project

  3. 点击Build menu - &gt;选择Clean Project,然后选择Rebuild it

答案 2 :(得分:1)

使用此代码

<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" />

答案 3 :(得分:1)

    android:id="@+id/search_edit_frame"
  

将以上行添加到为我设置技巧的父布局

答案 4 :(得分:0)

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

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

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

宾果!

答案 5 :(得分:-1)

我有同样的问题,但在eclipse IDE中,我解决了它 1-点击项目 - &gt;干净,它解决了我的问题