Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Rendering Problems Couldn't resolve resource @id/search_edit_frame

Rendering Problems Couldn't resolve resource @id/search_edit_frame

This is the rendering error I'm getting in my xml file. I think it has something to do with my support.v7.SearchView below is my 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>

When I change the <android.support.v7.widget.SearchView to <SearchView the error disappears, but that's not a good solution for me because I would have to change all my java code to work with the SearchView instead of the android.support.v7.widget.SearchView.

Does anyone know how to fix this problem ? why does it happen? I don't think there is anything wrong with my xml.

Edit:

Added screenshot of the error

screenshot

like image 657
Daniele Avatar asked Jul 05 '16 10:07

Daniele


4 Answers

To resolve this issue, provide an

android:id="@+id/search_edit_frame"

attribute to a parent view such as

android.support.design.widget.AppBarLayout

or any ViewGroup that is parent to your SearchView.

For example:

<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 />
like image 51
Chad Mx Avatar answered Oct 22 '22 03:10

Chad Mx


    android:id="@+id/search_edit_frame"

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

like image 32
Amol Gursali Avatar answered Oct 22 '22 04:10

Amol Gursali


use this code

<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" />
like image 41
Rinku Vashist Avatar answered Oct 22 '22 04:10

Rinku Vashist


When you have lot of cache memory data are store in Android Studio that time this type of error is coming..

There are many way to solve it.

  1. Quickest way to do that is FileInvalidate caches / Restart...Just Restart.

  2. Right click on project and Synchronize ...Project

  3. click on Build menu --> select Clean Project and then Rebuild it.
like image 6
Harshad Pansuriya Avatar answered Oct 22 '22 03:10

Harshad Pansuriya