web-dev-qa-db-fra.com

L'aperçu de la disposition d'Android Studio 3.1 n'affiche pas l'aperçu de certaines dispositions.

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é:

  1. BuildTools mis à jour de 27.0.2 à 27.0.3
  2. Bibliothèque de support mise à jour de 27.0.2 à 27.1.1
  3. Mise à jour de la bibliothèque de structures de contraintes de 1.1.0-beta5 à 1.1.0-beta6
  4. Projet synchronisé avec des fichiers Gradle plusieurs fois
  5. Projet propre et reconstruit plusieurs fois
  6. Android Studio invalidé et redémarré
  7. Projet fermé dans le menu Fichier et rouvert (je soupçonnais que cela était dû à une mauvaise gestion du cache de prévisualisation, qui n'était pas effacée)
  8. Enfin redémarré mon PC

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 
8
Monish Kamble

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

5
Monish Kamble

Dans mon cas, j'ai construit et ensuite cliqué sur Forcer l'actualisation de la mise en page a commencé à afficher l'aperçu

Essayez si cela résout votre problème,

 enter image description here

7
Sreedhu Madhu

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

1
Niraj Bhat