109 votes

Cette vue n'est pas contrainte

Je reçois le message d'erreur suivant et j'utilise Android studio 2.2 Preview 3. J'ai effectué une recherche 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
 

entrez la description de l'image ici

 <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" />
 

159voto

Jay Souper Points 1581

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

Cliquez-droit sur le widget en question > Contrainte de Mise en page > en Déduire les Contraintes:

enter image description here

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

Mise à jour

Ce n'est pas correct pour Android Studio v3 et. Comme par @purpleladydragons commentaire:

"Contrainte de Mise en page" n'est pas dans le menu déroulant. Utiliser la baguette magique de l'icône dans la barre de menu au-dessus de la conception d'aperçu; il est le "Déduire les Contraintes" bouton.

78voto

Cem U Points 441

Solution

Cliquez simplement dessus et ça sera résolu

13voto

onexf Points 1616

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 baguette magique dans le menu de la barre d' outils de l'aperçu du design.

11voto

BertKing Points 147

vous pouvez essayer ceci: 1. Assurez-vous d'avoir bien 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. entrez la description de l'image ici

3.Cliquez sur les contraintes d' inférence, espérez que cela pourra vous aider.

7voto

Satyam Mishra Points 59

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

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

[1]

Disposition des contraintes de texte brut> Inférer les contraintes:

enfin l'erreur est partie

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X