J'obtiens l'erreur suivante et j'utilise Android Studio 2.2 Preview 3. J'ai cherché sur Google mais je n'ai trouvé aucune ressource.
Error: This view is not constrained, it only has design time positions, so it will jump to (0,0) unless you add constraints
<TextView
android:layout_width="384dp"
android:layout_height="207dp"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="@string/calc_default_display"
android:id="@+id/textView"
android:background="#ffffff"
android:layout_margin="0dp"
android:gravity="bottom|end"
android:textSize="70sp"
android:nestedScrollingEnabled="false"
android:maxLines="2"
android:maxLength="17"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="0dp" />
Cliquez simplement dessus et cela sera résolu
la source
Vous devez donner une valeur aux contraintes manuellement lors de l'utilisation du nouvel éditeur de mise en page ou les contraintes manquantes peuvent être ajoutées automatiquement en cliquant sur le bouton de la baguette magique dans le menu de la barre d'outils de l'aperçu de conception.
la source
vous pouvez essayer ceci: 1. assurez-vous d'avoir ajouté: compilez 'com.android.support:design:25.3.1' (peut-être devriez-vous aussi ajouter compile 'com.android.support.constraint: constraint-layout: 1.0.2' ) 2.
3. cliquez sur Infer Constraints , j'espère que cela pourra vous aider.
la source
Très bien, je sais que cette réponse est ancienne, mais j'ai découvert comment faire cela pour la version 3.1.4. Donc, pour moi, cette erreur se produit chaque fois que je place un nouvel élément dans la hiérarchie, donc je savais que j'avais besoin d'une solution. Après avoir bricolé un peu, j'ai trouvé comment le faire en suivant ces étapes:
À condition que cette méthode fonctionne toujours, après la deuxième étape, vous devriez voir des lignes ondulées traversant 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!
la source
Cliquez avec le bouton droit de la souris sur la pièce de conception de ce composant dans laquelle vous avez obtenu une erreur et procédez comme suit:
Disposition des contraintes de texte brut> Inférer des contraintes:
enfin l'erreur est partie
la source
Faites un clic droit sur le widget et choisissez "centre" -> "horizontalement". Puis choisissez "centre" -> "verticalement".
la source
À partir d'Android Studio v3 et versions ultérieures, Infer Constraint a été supprimé de la liste déroulante.
Utilisez l' icône de la baguette magique dans le menu de la barre d'outils au-dessus de l'aperçu du design; il y a le bouton " Infer Constraints ". Cliquez sur ce bouton, cela ajoutera automatiquement quelques lignes dans le champ de texte et la ligne rouge sera supprimée.
la source
Il vous suffit de faire un clic droit sur le widget et de choisir "centre" -> "horizontalement" et de recommencer puis de choisir -> "verticalement" Cela a fonctionné pour moi ...
la source
vous pouvez aller à la
XML file
puis concentrer le curseur de votre souris sur votre bouton, vue de texte ou tout ce que vous choisissez pour votre mise en page, puis appuyez surAlt + Enter
pour le corriger, après cela l'erreur sera partie. Cela fonctionne pour moi.la source
Après avoir cliqué sur l'icône de la baguette magique pour déduire des contraintes:
1) Dans la fenêtre Projets, allez dans Gradle Scripts> build.gradle (Module: app)
2) Faites défiler les dépendances
3) Recherchez l'implémentation 'com.android.support:appcompat-v7:28.0.0-beta03'
4) Changez cette ligne en 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 d'édition dans le fichier build.gradle
la source
Lors de la création d'une mise en page, il est plus facile de travailler avec un contrôle à la fois, au lieu de les ajouter tous en même temps.
À partir de la palette de mises en page, faites glisser un ConstraintLayout sur l'écran.
Déplacez les contrôles souhaités dans le ConstraintLayout.
Ainsi, le ConstraintLayout sera désormais les parents du contrôle, et si vous basculez vers le code xml, les contrôles seront imbriqués sous le ConstraintLayout.
Cliquez avec le bouton droit sur votre contrôle, sélectionnez Contrainte dans le menu et sélectionnez la façon dont vous souhaitez l'aligner sur le ConstraintLayout parent, top, start, etc.
Si vous devez aligner deux contrôles l'un par rapport à l'autre, sélectionnez les deux contrôles en même temps avec la touche Ctrl, puis cliquez avec le bouton droit pour ouvrir le menu de contraintes.
Plus d'informations: https://developer.android.com/training/constraint-layout
Vous pouvez spécifier la distance de séparation des contraintes dans l'onglet Disposition des contraintes:
la source