Depuis ce matin, j'ai commencé à rencontrer ce problème étrange. Le panneau d'aperçu de la présentation d'Android Studio et le mode Création ne présentaient pas certaines de mes dispositions parfaitement adaptées jusqu'à ce que je mette à jour Android Studio de 3.0.1 à 3.1 .
J'ai essayé de suivre ce qui n'a pas aidé:
Détails sur Android Studio:
Android Studio 3.1 Bâtiment n ° AI-173.4670197, créé le 22 mars 2018. JRE: 1.8.0_152-release-1024-b02 AMD64 JVM: serveur OpenJDK 64 bits VM par JetBrains sro__.Windows 8.1 6.3
Après de nombreuses tentatives infructueuses, il a été soumis au traqueur de bogues d’Android Studio et lui a donné une nouvelle chance. J'ai trouvé que c'était dû à un manque "+" .
Exemple de présentation pour illustrer le problème
<?xml version="1.0" encoding="utf-8"?>
<Android.support.constraint.ConstraintLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:app="http://schemas.Android.com/apk/res-auto"
Android:layout_width="match_parent"
Android:layout_height="match_parent">
<TextView
Android:id="@+id/rightTextView"
style="@style/Base.TextAppearance.AppCompat.Medium"
Android:layout_width="0dp"
Android:layout_height="wrap_content"
Android:layout_marginStart="24dp"
Android:padding="12dp"
Android:text="This is a sample TextView at Right"
app:layout_constraintStart_toEndOf="@+id/leftTextView" />
<TextView
Android:id="@id/leftTextView"
style="@style/Base.TextAppearance.AppCompat.Large"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:padding="12dp"
Android:text="Left"
Android:textColor="@color/colorAccent" />
</Android.support.constraint.ConstraintLayout>
Le problème était dû à l'absence d'une déclaration + in leftTextView id . Après modification de la ligne (ligne n ° 18)
Android: id = "@ id/leftTextView"
à
Android: id = "@ + id/leftTextView"
Le panneau de prévisualisation de la présentation d’Android Studio a commencé à afficher la disposition.
Remarque: Je déclarais toujours les identifiants de vue (" @ + id ") une seule fois dans un fichier de présentation à sa première occurrence (déclaration ou référence) et aucun problème avec aperçu de la mise en page ou exécution de l'application jusqu'à maintenant
Pour la version Android Studio 3.1 Gradle, avec le plugin version 28.0.0, ajoutez implementation 'com.Android.support:appcompat-v7:28.0.0-alpha1'
au lieu de implementation 'com.Android.support:appcompat-v7:28.0.0-rc01'
.