Schlecht XML-block, Error: No resource found entspricht dem angegebenen Namen (die bei 'Symbol' mit dem Wert '@android:drawable
Hintergrund: ich bin mit Eclipse zu entwickeln, die eine Android-app. Ich habe eine xml-Datei, enthält ein Menü, das drei Elemente enthält. Jedes der Elemente enthält ein android:icon-Erklärung. Nur das erste android -: Symbol-Erklärung verwiesen wird in meinem Programm. HINWEIS: Die zweite zwei android:icon-Erklärungen NICHT referenziert sind ÜBERALL in meinem Programm oder in einer der Projekt-Dateien.
Das Problem: ich habe vergeblich versucht, eine vierte hinzufügen Menüpunkt und entdeckt etwas sehr verwirrend für mich. Nicht nur kann ich nicht hinzufügen eines Elements zu meinem Menü, die ich nicht ändern kann, die vorhandenen letzten zwei android:icon Erklärungen oder bekomme ich die Fehler schon im Titel beschrieben. Zum Beispiel kann ich nicht ändern Sie die folgenden android:icon-Erklärung:
android:icon="@android:drawable/ic_menu_preferences"
Zu:
android:icon="@android:drawable/ic_menu_preference"
Ich finde das sehr verwirrend, weil die android:icon ist deklariert, aber nicht referenziert überall in meinem Programm oder in einer der Projekt-Dateien. Und keiner der "Lösungen" die ich im internet fand fix mein problem. Und während ich dies Schreibe, Stackoverflow sagt mir meine Frage wurde gestellt und beantwortet, aber es ist noch nicht!
Irgendwelche Ideen, jedermann?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie in Ihrem Menü. Ansonsten, die
android:icon
Attribute nicht existieren würde. Daher die Symbole referenziert werden, indem das Menü selbst.Ist, weil es ist kein Symbol in der OS mit diesem Namen.
Auch, es sei denn, jedes Symbol, das Sie in Ihrem Menü verwenden kommen aus der OS, Sie sind besser gedient durch kopieren aus der SDK in Ihrem Projekt. Einige OEMs ersetzen die standard-icons mit eigenen Versionen. Wenn Sie werden das mischen OS-Symbole durch Ihre eigenen Symbole, selbst wenn Sie das design Ihres icons zu entsprechen, sagen wir, der emulator, Sie werden nicht entsprechen, auf andere Geräte. Durch kopieren der Symbole aus dem SDK in Ihrem Projekt sorgen Sie für Konsistenz in Ihrem Menü -- wenn die icons sehen rechts auf dem emulator, Sie werden sehen, das gleiche auf andere Geräte.
Das Symbol ist Teil des Menüs. Ansonsten, die
android:icon
Attribut nicht existieren würde. Daher die nicht vorhandene Symbol wird durch das Menü selbst.Die Linie
@android:drawable/ic_menu_preferences
ist eigentlich ein Verweis selbst. Es ist das verweisen auf ein standard-Android-Bild angezeigt wird auf Ihrem Menü. Hier ist einige Dokumentation helfen Sie mit drawables.ich denke , Sie haben eine png-Datei, die beschädigt ist
Folgen Sie diesem link , wahrscheinlich wird es helfen Sie