Ich hatte das folgende Rendering-Problem in allen meinen Layouts, wenn ich SDK 22 für die Vorschau verwendete.
Fehler beim Aufblasen der Klasse android.support.v7.widget.Toolbar.
java.lang.NoSuchFieldError: View_theme
In meinem Fall war das Problem styles.xml
:
XML mit Renderproblem:
%Vor%XML ohne Problem:
%Vor% Beachten Sie, wie ich @style/
in der Elternreferenz hinzufügen musste. Das scheint mein Problem zu lösen (nach einer Neuerstellung).
Frage, ist das ein Fehler auf meiner Seite oder ein Fehler? Viele Tutorials sagen es nicht (Inklusive Android-Seite )
Gradle:
%Vor%Abschließender Hinweis: Ich verwende keine Toolbar.
BEARBEITEN:
Lesen von einer anderen SO-Frage .
Wenn Ihre Aktivität AppCompactActivity
erweitert, sollte Ihr übergeordnetes Thema
wobei, wenn% ActionBarActivity
verwendet wird, das Thema
Ich denke, der Unterschied ist absichtlich und kein Fehler. Fühlen Sie sich frei zu um mich zu korrigieren, wenn ich falsch liege, da ich das von überall nicht bestätigen kann noch.
OLD:
Um die Werkzeugleiste als Aktionsleiste zu verwenden, müssen Sie zunächst die Aktionsleiste für den Dekorbereich deaktivieren. Der einfachste Weg besteht darin, Ihr Theme von Theme.AppCompat.NoActionBar (oder der Light-Variante) zu erweitern.
Verwenden:
%Vor%In meinem Fall war die Lösung so einfach wie
Fügen Sie @style
dem übergeordneten Thema
Entfernen Sie android.support.v7.widget.
von Toolbar
verschiebe von app:theme
nach android:theme
Tags und Links android android-studio appcompat android-support-library android-styles