Cette vue n’est pas contrainte

J’ai l’erreur suivante et j’utilise Android studio 2.2 Preview 3. J’ai cherché sur Google mais je n’ai pas trouvé de ressources.

Error: This view is not constrained, it only has design time positions, so it will jump to (0,0) unless you add constraints 

entrer la description de l'image ici

  

Pour résoudre rapidement ce problème, utilisez ce raccourci très utile dans Android Studio:

Cliquez avec le bouton droit sur widget-in-question> Disposition de contrainte> Contraintes d’inférence:

entrer la description de l'image ici

Par la suite, vous pouvez modifier les contraintes comme décrit ici: https://stackoverflow.com/a/37960888/5556250

Mettre à jour

Ce n’est pas correct pour Android Studio v3 et les versions ultérieures. Selon le commentaire de @ purpleladydragons :

“Layout Layout” n’est pas dans le menu déroulant. Utilisez l’icône de la baguette magique dans le menu de la barre d’outils au-dessus de l’aperçu de la conception. il y a le bouton “Infer Constraints”.

Solution

Il suffit de cliquer dessus et il sera résolu

Vous pouvez essayer ceci: 1. Assurez-vous d’avoir ajouté: comstackz ‘com.android.support:design:25.3.1’ (vous devriez peut-être aussi append comstack ‘com.android.support.constraint: mise en page des contraintes: 1.0.2’ ) 2. entrer la description de l'image ici

3. cliquez sur Infer Constraints , en espérant que cela vous aidera.

Vous devez donner une valeur aux contraintes manuellement lorsque vous utilisez le nouvel éditeur de disposition ou que les contraintes manquantes peuvent être ajoutées automatiquement en cliquant sur le bouton Baguette magique dans le menu de la barre d’outils de l’aperçu du design.

Cliquez avec le bouton droit de la souris sur puis concevez la pièce sur ce composant dans lequel vous avez rencontré une erreur et procédez comme suit:

  • [par ex. si une erreur survient en texte brut]

[1]

Disposition de contrainte de texte brut> Contraintes d’inférence:

enfin l’erreur a disparu

vous pouvez aller dans le XML file puis concentrer le curseur de votre souris sur votre bouton, vue texte ou ce que vous avez choisi pour votre mise en page, puis appuyer sur Alt + Enter pour le réparer, après que l’erreur disparaîtra.

Après avoir cliqué sur l’icône de la baguette magique pour déduire les contraintes:

1) Dans la fenêtre Projects, accédez à Gradle Scripts> build.gradle (Module: app)

2) Faites défiler vers les dépendances

3) Recherchez la mise en œuvre “com.android.support:appcompat-v7:28.0.0-beta03”

4) Modifiez cette ligne à l’implémentation ‘com.android.support:appcompat-v7:28.0.0-alpha1’

5) Une bannière devrait apparaître en haut de la fenêtre, cliquez sur Synchroniser maintenant dans le coin droit.

Cela fonctionne pour Android Studio v3.1 cliquez pour l’image du fichier d’édition dans le fichier build.gradle

Bon alors je sais que cette réponse est ancienne, mais j’ai découvert comment faire pour la version 3.1.4. Donc, pour moi, cette erreur se produit chaque fois que j’insère un nouvel élément dans la hiérarchie. Je savais donc que j’avais besoin d’une solution. Après avoir bricolé un peu, j’ai trouvé comment le faire en suivant ces étapes:

  1. Cliquez avec le bouton droit sur l’object et allez au centre.

Étape 1

  1. Puis sélectionnez Horizontalement.

Étape 2

  1. Répétez ces étapes, sauf cliquez verticalement au lieu de horizontalement.

À condition que cette méthode fonctionne toujours, après la deuxième étape, vous devriez voir les lignes ondulées se déplacer horizontalement à l’endroit où se trouve l’élément et après la troisième étape, à la fois horizontalement et verticalement. Après la troisième étape, l’erreur disparaîtra!

Vous devez juste faire un clic droit sur le widget et choisir “center” -> “horizontalement” et le refaire, puis choisir -> “verticalement” Cela a fonctionné pour moi …