web-dev-qa-db-fra.com

androidx.constraintlayout.widget.constraintlayout n'ont pas de chaînes que vous pouvez faire glisser

J'utilise androidx.constraintlayout.widget.ConstraintLayout dans ma mise en page et ne montre pas les chaînes, je ne peux pas non plus faire glisser de widgets. Je tape juste les contraintes que je veux utiliser.

<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:app="http://schemas.Android.com/apk/res-auto"
    xmlns:tools="http://schemas.Android.com/tools"
    Android:layout_width="match_parent"
    Android:layout_height="112dp"/>

voici un exemple de capture d'écran pour androidx constraintLayout: androidx.constraintlayout.widget.ConstraintLayout

mais quand j'ai essayé de revenir à: Android.support.constraint.ConstraintLayout je peux le voir

<Android.support.constraint.ConstraintLayout
    xmlns:app="http://schemas.Android.com/apk/res-auto"
    xmlns:tools="http://schemas.Android.com/tools"
    Android:layout_width="match_parent"
    Android:layout_height="112dp"/>

voici un exemple de capture d’écran pour le support constraintLayout: Android.support.constraint.ConstraintLayout

est-ce un bug ou quelque chose comme ça?

modifier:

ma solution actuelle est de passer de:

implementation 'androidx.constraintlayout:constraintlayout:1.1.2'

à

implementation 'com.Android.support.constraint:constraint-layout:1.1.2'

mais cela ne résout pas mon problème car je ne souhaite pas utiliser le support.

4
raquezha

J'ai eu le même problème jusqu'à ce que je réalise que je devrais utiliser la version Canary pour le résoudre . Après avoir installé la version Canary à côté de la version stable, ouvrez le projet et vous pouvez maintenant utiliser cette implémentation:

implementation 'androidx.constraintlayout:constraintlayout:1.1.2'

au lieu

implementation 'com.Android.support.constraint:constraint-layout:1.1.2'

N'oubliez pas que vous devrez peut-être effectuer les opérations suivantes:

  • projet propre
  • reconstruire
  • invalider les caches/redémarrer

Mon problème résolu avec cette méthode.

3
Arvin Rokni

si vous utilisez la dernière mise à jour Android 3.3.3, migrez vers Android x depuis la disposition des contraintes de support:

<Android.support.constraint.ConstraintLayout>
</Android.support.constraint.ConstraintLayout>

<androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

Pour obtenir également ce changement de grade:

com.Android.support.constraint:constraint-layout:1.1.3 

à

androidx.constraintlayout:constraintlayout:2.0.0-alpha3
0
Dishant Kawatra