/ / Problèmes liés à Layout Editor dans Android Studio 2.2.1 lors de l'utilisation de Constraint Layout

Problèmes avec Layout Editor dans Android Studio 2.2.1 utilisant la disposition de contrainte - Android, mise en page Android, liaison de données Android, android-studio-2.2, contrainte de contrainte Android

J'ai des problèmes avec la mise en page d'Android StudioÉditeur après la mise à jour vers Android Studio 2.2.1 (à partir du canal stable). L'éditeur masque parfois les commandes "Mise en forme de contrainte" de l'interface utilisateur, comme indiqué sur les captures d'écran ci-dessous:

Capture d'écran

J'utilise "Constraint Layout alpha 9" et "Data Binding". La mise en page est donc entourée d'une balise "layout". Voici le code pour l'exemple de mise en page:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">

<data>
<variable
name="viewModel"
type="my.package.name.DashboardViewModel"/>
</data>

<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.constraint.ConstraintLayout>
</layout>

Les contrôles disparaissent et apparaissent lorsque j'ajoute / supprime des éléments de la présentation. S'agit-il d'un bogue dans le nouveau Android Studio ou dans Constraint Layout? Ou est-ce que je fais quelque chose de mal?

Réponses:

3 pour la réponse № 1

Appelons ça un bug :)

(Je viens de le déposer ici: https://code.google.com/p/android/issues/detail?id=224973)

Ce qui se passe, c’est que nous ne montrons que les contrôles qui peuvent s’appliquer à la sélection actuelle, ou la racine si des éléments ne sont pas sélectionnés. A cause de la balise layout, la racine n’est pas "t ConstraintLayout, nous ne montrons donc pas les commandes tant que vous n’avez pas sélectionnéun élément. C’est un problème que vous rencontrerez également si vous intégrez un CL dans une autre présentation, mais au moins dans le cas de la liaison de données, nous devrions probablement nous comporter comme si l’élément racine était root.

Merci, nous allons essayer de résoudre ce problème dès que possible.


0 pour la réponse № 2

METTRE À JOUR

Résolu dans Android Studio 2.3 beta 1.