Deze weergave is niet beperkt

Ik krijg de volgende foutmelding en ik gebruik Android studio 2.2 Preview 3. Ik heb op Google gezocht maar kon geen bronnen vinden.

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

Antwoord 1, autoriteit 100%

Gebruik deze zeer handige snelkoppeling in Android Studio om dit snelop te lossen:

Klik met de rechtermuisknop op de widget in kwestie > Beperking Indeling > Beperkingen afleiden:

Daarna kunt u de beperkingen aanpassen zoals hier beschreven: https://stackoverflow.com/a/37960888/5556250

Bijwerken

Dit is niet correct voor Android Studio v3 en hoger. Volgens de opmerking van @purpleladydragons:

“Constraint Layout” staat niet in het dropdownmenu. Gebruik het toverstafpictogram in het werkbalkmenu boven het ontwerpvoorbeeld; er is de knop “Beperkingen afleiden”.


Antwoord 2, autoriteit 48%

Klik hierop en het wordt opgelost


Antwoord 3, autoriteit 8%

U moet handmatig een waarde aan de beperkingen geven wanneer u de nieuwe lay-outeditor gebruikt ofde ontbrekende beperkingen kunnen automatisch worden toegevoegd door op de toverstafknop in het werkbalkmenu van het ontwerpvoorbeeld te klikken.


Antwoord 4, autoriteit 7%

je kunt dit proberen:
1. zorg ervoor dat je hebt toegevoegd: compile ‘com.android.support:design:25.3.1’(misschien moet je ook compile ‘com.android.support.constraint:constraint-layout’ toevoegen :1.0.2′)
2.

3.Klik op de Infer Constraints, ik hoop dat het u kan helpen.


Antwoord 5, autoriteit 5%

Ok, dus ik weet dat dit antwoord oud is, maar ik heb ontdekt hoe ik dit voor versie 3.1.4 moet doen. Dus voor mij treedt deze fout op wanneer ik een nieuw item in de hiërarchie plaats, dus ik wist dat ik een oplossing nodig had. Na een beetje te hebben gesleuteld, vond ik hoe ik het moest doen door deze stappen te volgen:

  1. Klik met de rechtermuisknop op het object en ga naar Center.

  1. Selecteer vervolgens Horizontaal.

  1. Herhaal deze stappen, behalve dat u op Verticaal in plaats van Horizontaal klikt.

Op voorwaarde dat die methode nog steeds werkt, zou je na stap twee kronkelige lijnen moeten zien die horizontaal lopen over waar het item zich bevindt, en na stap drie, zowel horizontaal als verticaal. Na stap drie zal de fout verdwijnen!


Antwoord 6, autoriteit 4%

Klik met de rechtermuisknop in het ontwerpgedeelte van dat onderdeel waarin u een fout kreeg en volg deze stappen:

  • [bv. als er een fout optreedt in platte tekst]

lay-out met beperkingen voor platte tekst > Beperkingen afleiden:

eindelijk is de fout verdwenen


Antwoord 7, autoriteit 4%

Vanaf Android Studio v3 en hoger is Infer Constraint verwijderd uit de vervolgkeuzelijst.

Gebruik het toverstafpictogramin het werkbalkmenu boven het ontwerpvoorbeeld; er is de knop “Beperkingen afleiden“. Klik op deze knop, hierdoor worden automatisch enkele regels in het tekstveld toegevoegd en wordt de rode lijn verwijderd.


Antwoord 8, autoriteit 4%

Klik met de rechtermuisknop op de widget en kies “center” -> “horizontaal”. Kies vervolgens “midden”->”verticaal”.


Antwoord 9, autoriteit 3%

U hoeft alleen maar met de rechtermuisknop op de widget te klikken en “Center” – & GT te kiezen; “Horizontaal” en doe het opnieuw en kies dan – & GT; “verticaal”
Dit werkte voor mij …


Antwoord 10

U kunt naar de XML fileselecteer vervolgens uw muiscursor in uw knop, tekstweergave of wat u ook voor uw lay-out kiest en drukt u vervolgens op Alt + EnterDaarna zal de fout verdwenen. Het werkt voor mij.


Antwoord 11

Nadat u op het Magic Wand-pictogram hebt geklikt om beperkingen af ​​te leiden:

1) Ga in het venster Projecten naar Gradle Scripts & GT; build.gradle (module: app)

2) Scroll naar beneden naar afhankelijkheden

3) Zoek naar implementatie ‘com.android.support :appcompat-v7:28.0.0-beta03’

4) Wijzig deze regel op implementatie ‘com.android.support :appcompat-v7:28.0.0-alpha1’

5) Een banner moet boven aan het venster verschijnen, klik nu op Synchroniseren in de juiste hoek.

Dit werkt voor Android Studio V3.1
klik voor afbeelding van bewerken om te bouwen.gradle bestand


Antwoord 12

Bij het maken van een lay-out is het gemakkelijker om met één controle tegelijk te werken, in plaats van ze allemaal tegelijk toe te voegen.

Voer vanuit het palet Layouts een beperking naar het scherm.

Verplaats uw gewenste bedieningselementen in de beperking.

Dus de beperking zal nu de ouders van de controle zijn en als u overschakelt naar de XML-code, worden de bedieningselementen genest in de beperking.

Klik met de rechtermuisknop op uw bediening, selecteer Constraint in het menu en selecteer hoe u het wilt afnijnen op de bovenliggende beperking, bovenaan, begin, enz.

Als u twee bedieningselementen ten opzichte van elkaar moet uitlijnen, selecteert u beide bedieningselementen tegelijkertijd met de CTRL-toets en klikt u vervolgens met de rechtermuisknop om het menu Constructie te openen.

Meer info: https://developer.android.com/training/constraint-layout


U kunt de scheidingsafstand van de beperking specificeren op het tabblad Indeling van de beperking:

Other episodes