Vues ConstraintLayout en haut à gauche
À chaque fois que je créer les vues comme Button
et TextView
dans ConstraintLayout
ils ont tous coincés dans le coin supérieur, au lieu d'où je les ai placés.
J'ai essayé de créer de nouvelles activités et de changement de l'émulateur mais le résultat est toujours le même.
C'est une capture d'écran de ce qui se passe:
Ce que peut être le problème?
source d'informationauteur hassanito hajj | 2017-03-04
Vous devez vous connecter pour publier un commentaire.
Comme indiqué dans Contrainte de repères de Mise en page:
Je suppose que vous n'avez pas appliqué les contraintes.
Soit manuellement appliquer des contraintes à la vue, ou laissez-la mise en page de l'éditeur de le faire pour vous à l'aide de "en Déduire les contraintes" bouton:
En d'autres termes, l'Affichage va "rester où vous laisser" jusqu'à ce que vous ajoutez des contraintes.
La raison pour laquelle il est différent dans l'Aperçu vs votre application est parce que quelque chose dans votre XML avec
tools:
est va être retiré à partir du code lorsque votre application s'exécute. Ces options sont uniquement pour le Android Studio de mise en page de l'éditeur, n'est pas représentatif de ce que vous devriez vous attendre à voir quand le code s'exécute.Et il peut être difficile pour les débutants car
Cependant
Plus de détails
Un moyen rapide, facile moyen de résoudre ce problème est de cliquer sur le composant (TextView, ImageView, etc.) et cliquez sur le déduire des contraintes bouton. Il ressemble comme 2 jaunes signes plus.
en déduire les contraintes de l'image
ajouter ceci dans le xml pour le bouton etc
puis de jouer avec elle dans la conception.
Bonne chance! 🙂