Ich erhalte die folgende Fehlermeldung und verwende Android Studio 2.2 Preview 3. Ich habe Google durchsucht, 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
<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" />
Klicken Sie einfach darauf und es wird gelöst
quelle
Sie benötigen einen Wert zu den Einschränkungen von Hand zu geben , wenn das neue Layout - Editor oder die fehlenden Einschränkungen können durch Klicken auf den Zauberstab in der Symbolleiste Menü des Design Vorschau automatisch hinzugefügt werden.
quelle
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' hinzufügen. ) 2.
3.Klicken Sie auf die Infer Constraints und hoffen Sie, dass es Ihnen helfen kann.
quelle
Okay, ich weiß, dass diese Antwort alt ist, aber ich habe herausgefunden, wie das für Version 3.1.4 geht. Für mich tritt dieser Fehler immer dann auf, wenn ich ein neues Element in die Hierarchie eingefügt habe, sodass ich wusste, dass ich eine Lösung benötige. Nachdem ich ein bisschen herumgebastelt hatte, fand ich heraus, wie es geht, indem ich die folgenden Schritte befolgte:
Vorausgesetzt, diese Methode funktioniert immer noch, sollten Sie nach Schritt zwei verschnörkelte Linien sehen, die horizontal über die Position des Elements und nach Schritt drei horizontal und vertikal verlaufen. Nach Schritt drei wird der Fehler behoben!
quelle
Klicken Sie mit der rechten Maustaste und entwerfen Sie dann ein Teil für die Komponente, bei der Sie einen Fehler erhalten haben, und führen Sie die folgenden Schritte aus:
Nur-Text-Constraint-Layout> Infer-Constraints:
Endlich ist der Fehler verschwunden
quelle
Klicken Sie mit der rechten Maustaste auf das Widget und wählen Sie "Mitte" -> "Horizontal". Wählen Sie dann "Mitte" -> "Vertikal".
quelle
Ab Android Studio v3 wurde Infer Constraint aus der Dropdown-Liste entfernt.
Verwenden Sie das Zauberstabsymbol im Symbolleistenmenü über der Entwurfsvorschau. Es gibt die Schaltfläche " Infer Constraints ". Klicken Sie auf diese Schaltfläche. Dadurch werden automatisch einige Zeilen in das Textfeld eingefügt und die rote Zeile wird entfernt.
quelle
Sie müssen nur mit der rechten Maustaste auf das Widget klicken und "Mitte" -> "Horizontal" auswählen und es erneut ausführen. Wählen Sie dann -> "Vertikal". Dies hat bei mir funktioniert ...
quelle
Sie können zu gehen und
XML file
dann Ihren Mauszeiger auf Ihre Schaltfläche,Alt + Enter
Textansicht oder was auch immer Sie für Ihr Layout wählen, fokussieren und dann drücken , um es zu beheben, danach wird der Fehler behoben sein. Es funktioniert für mich.quelle
Nachdem Sie auf das Zauberstab-Symbol geklickt haben, um auf Einschränkungen zu schließen:
1) Gehen Sie im Projektfenster zu Gradle Scripts> build.gradle (Modul: App).
2) Scrollen Sie nach unten zu 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) Oben im Fenster sollte ein Banner angezeigt werden. Klicken Sie in der rechten Ecke auf Jetzt synchronisieren.
Dies funktioniert für Android Studio v3.1. Klicken Sie hier, um das Bild der Bearbeitung in die Datei build.gradle aufzunehmen
quelle
Beim Erstellen eines Layouts ist es einfacher, mit jeweils einem Steuerelement zu arbeiten, als alle gleichzeitig hinzuzufügen.
Ziehen Sie aus der Layout-Palette ein ConstraintLayout auf den Bildschirm.
Verschieben Sie die gewünschten Steuerelemente in das ConstraintLayout.
Das ConstraintLayout ist nun das übergeordnete Element des Steuerelements. Wenn Sie zum XML-Code wechseln, werden die Steuerelemente unter dem ConstraintLayout verschachtelt.
Klicken Sie mit der rechten Maustaste auf Ihr Steuerelement, wählen Sie im Menü die Option "Einschränkung" aus und legen Sie fest, wie Sie es am übergeordneten ConstraintLayout, oben, Start usw. ausrichten möchten.
Wenn Sie zwei Steuerelemente relativ zueinander ausrichten müssen, wählen Sie beide Steuerelemente gleichzeitig mit der Strg-Taste aus und klicken Sie mit der rechten Maustaste, um das Einschränkungsmenü zu öffnen.
Weitere Informationen: https://developer.android.com/training/constraint-layout
Sie können den Abstand zwischen den Einschränkungen auf der Registerkarte "Einschränkungslayout" angeben:
quelle