it-swarm.com.de

Diese Ansicht ist nicht eingeschränkt

Ich erhalte die folgende Fehlermeldung und verwende Android Studio 2.2 Preview 3. Ich habe Google gesucht, aber keine Ressourcen gefunden.

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

 enter image description here

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

Um schnell dieses Problem zu beheben, verwenden Sie diese sehr hilfreiche Verknüpfung in Android Studio:

Klicken Sie mit der rechten Maustaste auf Widget in Frage> Einschränkungslayout> Einschränkungen ableiten:

enter image description here

Danach können Sie die Einschränkungen wie hier beschrieben optimieren: https://stackoverflow.com/a/37960888/555625

Update

Dies ist nicht korrekt für Android Studio v3 und höher. Gemäß @ purpleladydragons Kommentar :

"Constraint Layout" befindet sich nicht im Dropdown-Menü. Verwenden Sie das Zauberstab-Symbol im Symbolleistenmenü über der Entwurfsvorschau. Es gibt die Schaltfläche "Infer Constraints".

144
Jay Souper

 Solution

Klicken Sie einfach darauf und es wird gelöst

54
Cem U

Sie müssen den Einschränkungen manuell einen Wert zuweisen, wenn Sie den neuen Layout-Editor verwenden. oder Die fehlenden Einschränkungen können automatisch hinzugefügt werden, indem Sie auf die Schaltfläche Zauberstab im Werkzeugleistenmenü der Entwurfsvorschau klicken.

10
onexf

sie können dies versuchen: 1. Stellen Sie sicher, dass Sie Folgendes hinzugefügt haben: compile 'com.Android.support:design:25.3.1' (möglicherweise sollten Sie auch compile 'com.Android.support.constraint: constraint-layout: 1.0.2 ') 2.  enter image description here

3.Klicken Sie auf Infer Constraints, ich hoffe, es kann Ihnen helfen.

9
BertKing

Klicken Sie mit der rechten Maustaste und entwerfen Sie dann einen Teil der Komponente, in der Sie einen Fehler erhalten haben, und führen Sie die folgenden Schritte aus:

  • [zum Beispiel Wenn ein Fehler im Nur-Text-Format auftritt]

[1]

Plain Text-Constraint-Layout> Constraints ableiten:

endlich ist der Fehler verschwunden 

6
Satyam Mishra

Sie müssen nur mit der rechten Maustaste auf das Widget klicken und "Mitte" -> "Horizontal" auswählen und es erneut tun. Wählen Sie dann "-" "Vertikal" Dies hat für mich funktioniert ...

2
Ekane 3

Okay, ich weiß, dass diese Antwort alt ist, aber ich habe herausgefunden, wie man dies für Version 3.1.4 macht. Daher tritt dieser Fehler für mich immer dann auf, wenn ich ein neues Element in die Hierarchie einfügt. Daher wusste ich, dass ich eine Lösung brauchte. Nachdem ich ein bisschen herumgebastelt hatte, fand ich die folgenden Schritte:

  1. Klicken Sie mit der rechten Maustaste auf das Objekt und gehen Sie zu Mitte.

 Step 1

  1. Wählen Sie dann Horizontal aus.

 Step 2

  1. Wiederholen Sie diese Schritte, klicken Sie jedoch auf Vertikal statt horizontal.

Vorausgesetzt, dass diese Methode immer noch funktioniert, sollten Sie nach Schritt 2 sehen, dass sich wackelige Linien horizontal über dem Objekt befinden und nach Schritt 3 sowohl horizontal als auch vertikal. Nach Schritt drei wird der Fehler behoben!

1
tdog

Ab Android Studio v3 wurde Infer Constraint aus der Dropdown-Liste entfernt.

Verwenden Sie das Zauberstab-Symbol im Symbolleistenmenü über der Entwurfsvorschau. Es gibt die Schaltfläche " Infer Constraints ". Klicken Sie auf diese Schaltfläche, um automatisch einige Zeilen in das Textfeld einzufügen und die rote Linie zu entfernen.

enter image description here

1
Vinoth

Nachdem Sie auf das Zauberstab-Symbol geklickt haben, um Einschränkungen zu schließen:

1) Gehen Sie im Projektfenster zu Gradle Scripts> build.gradle (Modul: app)

2) Blättern Sie zu den Abhängigkeiten

3) Suchen Sie nach der Implementierung 'com.Android.support:appcompat-v7:28.0.0-beta03'.

4) Ändern Sie diese Zeile in die Implementierung 'com.Android.support:appcompat-v7:28.0.0-alpha1'.

5) Ein Banner sollte oben im Fenster erscheinen. Klicken Sie in der rechten Ecke auf Jetzt synchronisieren.

Dies funktioniert für Android Studio v3.1 Klicken Sie hier, um ein Bild der Edit-Datei "build.gradle" zu erstellen

0

Klicken Sie mit der rechten Maustaste auf das Widget und wählen Sie "Mitte" -> "Horizontal". Dann wählen Sie "Mitte" -> "Vertikal".

0
Taimoor Hassan

sie können zum XML file gehen, dann den Mauszeiger auf Ihre Schaltfläche, Textansicht oder was auch immer Sie für Ihr Layout festlegen, drücken und dann Alt + Enter drücken, um den Fehler zu beheben. Danach wird der Fehler behoben. Er funktioniert für mich.

0
Mohi72