webentwicklung-frage-antwort-db.com.de

XML-Vorschau von Android Studio 3.1 wird für einige XML-Layouts nicht angezeigt

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.

15
P.C. Blazkowicz

Bei mir funktionierte nur "Force Refresh Layout". Neustart, Umbau, Reinigung funktionierten nicht.

 enter image description here

11
Rohan Taneja

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'
5
muhammad awais

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.

4
alexey polusov

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'
2
Sarthak

Ich habe gerade festgestellt, dass dieses Problem von FloatingActionButton stammt. Entfernen Sie es und die Vorschau funktioniert.

1

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'
0
vigneshwaran

Ü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"

0
ssdeno

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

0
X-Black...

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 .

0

Ö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.

0
Parth Patel

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

0

Sie müssen nichts weiter tun, als nur das Layout in Activity_main.xml in LinearLayout zu ändern

0
SAAD

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.

0
Maddie

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'

0

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'

0