Einige Layouts werden angezeigt, andere haben nur einen leeren grauen Rahmen. Ich kann anscheinend keine Korrelation zwischen funktionierenden XML-Layouts und solchen finden, die nicht funktionieren. Es gibt eine Mischung aus Verwendung von Bindung, Constraint-Layout, unterschiedlicher Komplexität und Länge, fehlerfrei. Die App wird kompiliert und läuft gut.
Irgendwelche Vorschläge?
Das Löschen des Caches/Neustarts, das Bereinigen und Wiederherstellen hatten keine Auswirkungen
Lösung: Im Vorschaumodus wurde neben dem Layout ein rotes Fehlersymbol angezeigt. Es hatte etwas mit ID Resolutions @ 1 zu tun. Ich habe eine der Ressourcen-IDs in einem Layout manuell bearbeitet. Dieses Problem wurde irgendwie mit den restlichen Layouts behoben. Seltsam.
Edit : Es scheint, dass das Problem immer wieder auftritt. Das Ändern des Themas in der Vorschau hilft jedoch. Ich würde auch versuchen, den Vorschaumodus in Blaupause zu ändern, wenn Sie Probleme haben.
Edit 2 : Ich bin mit Android Studio 3.2 Canary 9 gegangen und Layouts funktionieren wie erwartet ohne Probleme. Ich vermute, es hatte etwas mit dem alten Compilern von Bindings zu tun
Edit 3 : Oh Gott ... Probleme enden nicht. 3.2 Canary 11 verbraucht bei der Bearbeitung von Layouts den gesamten Speicher schnell und dann bleibt GC hinterher IDE. Neustart IDE alle 30 Minuten. Ich werde am Ende auf 3.1.1 zurückkehren und wenn die Dinge nicht geladen werden, erzwinge ich ein Refresh-Layout, wie es im Kommentar unten vorgeschlagen wurde.
ich habe es gelöst, indem ich die Abhängigkeit von unten geändert habe
von
implementation 'com.Android.support:appcompat-v7:28.0.0-alpha3'
zu
implementation 'com.Android.support:appcompat-v7:27.1.1'
Ich habe so ziemlich alles von oben probiert und nichts hat für mich funktioniert ... Dann habe ich meine compileSdkVersion
und targetSdkVersion
herabgestuft
compileSdkVersion 27
targetSdkVersion 27
Es funktionierte! Ich habe die Versionen auf 28 zurückgesetzt und es funktioniert immer noch.
Sie können Ihre Abhängigkeit in build.gradle (Modul) ändern.
von
implementation 'com.Android.support:appcompat-v7:28.0.0-alpha3'
zu
implementation 'com.Android.support:appcompat-v7:28.0.0-alpha1'
Ich habe gerade festgestellt, dass dieses Problem von FloatingActionButton stammt. Entfernen Sie es und die Vorschau funktioniert.
für Android 3.1.3 habe ich es gelöst, indem ich die Abhängigkeiten geändert habe
von
implementation 'com.Android.support:appcompat-v7:28.0.0-rc02'
zu
implementation 'com.Android.support:appcompat-v7:28.0.0-alpha1'
Überprüfen Sie Ihre Layout-Datei sorgfältig auf Inkompatibilitäten. Erstellen Sie ein neues Layout und fügen Sie in dieser Ansicht eine Textansicht hinzu. Prüfen Sie, ob sie einwandfrei funktioniert und wechseln Sie zu "Design" .click "Refresh Layout erzwingen"
Alles, was Sie tun mussten, ist zur Datei styles.xml zu gehen und Ihr übergeordnetes Design von Theme.AppCompat.Light.DarkActionBar
bis Base.Theme.AppCompat.Light.DarkActionBar
zu ersetzen
Basis an den übergeordneten Standardstil anhängen
Dies ist ein Fehler in den neuesten Versionen von Android Studio. Die einzige Möglichkeit, die ich gefunden habe, um es zum Laufen zu bringen, ist die Verwendung von erzwingt Refresh Layout .
Öffnen Sie Ihre styles.xml
-Datei.
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
Es wird standardmäßig wie oben angezeigt.
Ersetzen Sie jetzt Parent Theme Theme.AppCompat.Light.DarkActionBar
mit
dieser Base.Theme.AppCompat.Light.DarkActionBar
Nun wird die Vorschau im Vorschaubildschirm angezeigt.
Wenn Sie die Vorschau mit dem Augensymbol rechts neben dem XML-Text nicht sehen können. Sie müssen die Vorschau in der Ansicht aktivieren. Befolgen Sie diese: - Ansicht -> Tool Windows -> Vorscha
Sie müssen nichts weiter tun, als nur das Layout in Activity_main.xml in LinearLayout zu ändern
Layoutbildschirm wird nicht angezeigt?
Öffnen Sie einfach Styles.xml aus --- Res -> Werte -> Styles.xml
Ersetzen:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
Mit:
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
Ihre Anzeige wird sofort angezeigt. Dies geschieht, indem Sie einfach Basis hinzufügen.
Ich habe so ziemlich alles von oben probiert und nichts hat für mich funktioniert. Dann habe ich meine compileSdkVersion und meine targetSdkVersion heruntergestuft
---> compileSdkVersion 27
---> targetSdkVersion 27
und dann
---> Implementierung 'com.Android.support:appcompat-v7:28.0.0-alpha3'to
---> Implementierung 'com.Android.support:appcompat-v7:27.1.1'
Meine funktionierte, indem ich benutzerdefinierte Tabs auf die Version 28.0.0in meiner Build.gradle-App änderte
api 'com.Android.support:appcompat-v7:28.0.0' api 'com.Android.support:customtabs:28.0.0'