webentwicklung-frage-antwort-db.com.de

Probleme beim Rendern Ressource @ id/search_edit_frame konnte nicht aufgelöst werden

Probleme beim Rendern Ressource @ id/search_edit_frame konnte nicht aufgelöst werden

Dies ist der Rendering-Fehler, den ich in meiner XML-Datei bekomme. Ich denke, es hat etwas mit meinem support.v7.SearchView zu tun, hier ist mein 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>

Wenn ich <Android.support.v7.widget.SearchView in <SearchView ändere, verschwindet der Fehler. Dies ist jedoch keine gute Lösung für mich, da ich meinen gesamten Java-Code ändern müsste, um mit der SearchView anstelle des Android.support.v7.widget.SearchView zu arbeiten.

Kann jemand dieses Problem beheben? Warum passiert das? Ich glaube nicht, dass mit meiner XML etwas nicht stimmt.

Bearbeiten: 

Screenshot des Fehlers hinzugefügt

 screenshot

10
Daniele

Wenn Sie viele Cache-Speicherdaten in Android Studio gespeichert haben, wird dieser Fehler angezeigt.

Es gibt viele Wege, um es zu lösen.

  1. Der schnellste Weg dazu ist FileInvalidate caches / Restart...Just Restart.

  2. Rechtsklick auf project und Synchronize ...Project

  3. klicken Sie auf Build menu -> wählen Sie Clean Project und dann Rebuild it aus.
6
Ironman

Um dieses Problem zu beheben, geben Sie eine

Android:id="@+id/search_edit_frame"

attribut für eine übergeordnete Ansicht, wie z

Android.support.design.widget.AppBarLayout

oder eine ViewGroup, die Ihrer SearchView übergeordnet ist.

Zum Beispiel:

<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 />
16
Chad Mx

verwenden Sie diesen 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" />
1
Rinku Vashist
    Android:id="@+id/search_edit_frame"

fügen Sie die übergeordnete Zeile dem übergeordneten Layout hinzu, das den Trick für mich gemacht hat

1
Amol Gursali

Hier ist eine einfache Lösung.

Sie müssen den Cache nicht ungültig machen oder einen Neustart durchführen ..__ Fügen Sie einfach die Zeile unter der Datei strings.xml hinzu.

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

Bingo!

0
kamranbhatti585