Einschränkungslayout

Sie können Widgets flexibel positionieren und ihre Größe mit relativer Positionierung festlegen.

In dieser Tabelle sind alle Artefakte in der Gruppe androidx.constraintlayout aufgeführt.

Artefakt Stabile Version Releasekandidat Beta-Ausgabe Alpharelease
Einschränkungslayout 2.1.4 - - 2.2.0-alpha13
constraintlayout-compose 1.0.1 - - 1.1.0-alpha13
Einschränkungslayout-Core 1.0.4 - - 1.1.0-alpha13

Abhängigkeiten deklarieren

Zum Hinzufügen einer Abhängigkeit von ConstraintLayout müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

Fügen Sie der Datei build.gradle für Ihre Anwendung oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:

Groovig

dependencies {
    implementation "androidx.constraintlayout:constraintlayout:2.2.0-alpha13"
    // To use constraintlayout in compose
    implementation "androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha13"
}

Kotlin

dependencies {
    implementation("androidx.constraintlayout:constraintlayout:2.2.0-alpha13")
    // To use constraintlayout in compose
    implementation("androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha13")
}

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Dein Feedback hilft uns, Jetpack zu verbessern. Lassen Sie uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

ConstraintLayout-compose und und ConstraintLayout-Core 1.1

Version 1.1.0-alpha13

4. Oktober 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha13, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha13 und androidx.constraintlayout:constraintlayout-core:1.1.0-alpha13 werden ohne Änderungen veröffentlicht. Version 1.1.0-alpha13 enthält diese Commits.

  • Mit diesem Release können androidx.constraintlayout-Bibliotheken ABI-kompatibel mit den neuesten Compose-Releases sein.

Version 1.1.0-alpha12

9. August 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha12, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha12 und androidx.constraintlayout:constraintlayout-core:1.1.0-alpha12 wurden veröffentlicht. Version 1.1.0-alpha12 enthält diese Commits.

API-Änderungen

  • LayoutScopeMarker wurde der DSL-Umstellung hinzugefügt. (If54ce)

Version 1.1.0-alpha11

26. Juli 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha11, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha11 und androidx.constraintlayout:constraintlayout-core:1.1.0-alpha11 wurden veröffentlicht. Version 1.1.0-alpha11 enthält diese Commits.

Neue Funktionen

  • Sie können jetzt einen InvalidationStrategy angeben, um die Entwertung in MotionLayout zu optimieren. Dies führt in der Regel zu einer geringeren Leistung. (Iada0c)
  • Sie können jetzt animateChanges = true verwenden, wenn Sie ConstraintLayout mit der Inline-Modifikator-DSL (Modifier.constrainAs) verwenden. Sobald eine Änderung an den Einschränkungen der DSL vorgenommen wurde, wird ConstraintLayout automatisch zu diesem neuen Zustand animiert. I9abf1.
  • Die Funktion für limitBoundsTo auf OnSwipe wurde aktiviert. (I56522)

API-Änderungen

  • TransitionScope.staggered wurde in TransitionScope.maxStaggerDelay umbenannt. (I0fd2d)

Fehlerkorrekturen

  • Problem mit nicht funktionierendem dragScale-Parameter von OnSwipe behoben. 8bef26
  • Problem mit customColor in MotionScene behoben, das mit transparenten Farben nicht richtig funktionierte. 81b2ac
  • Es wurde behoben, dass OnSwipe nicht ordnungsgemäß angesagt wurde, wenn es gestoppt wurde. Außerdem wurde die Berechnung der anfänglichen Geschwindigkeit für touchUp korrigiert. Ia5f6f.
  • KDoc für ConstraintLayout zusammensetzbare Funktion und Constraintset aktualisiert. (3bfe63)

Version 1.1.0-alpha10

24. Mai 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha10, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha10 und androidx.constraintlayout:constraintlayout-core:1.1.0-alpha10 wurden veröffentlicht. Version 1.1.0-alpha10 enthält diese Commits.

API-Änderungen

  • Die API von MotionLayout befindet sich nicht mehr in der Testphase. Dies stellt den ersten Satz stabiler APIs für MotionLayout dar. (I288f4)
  • MotionLayoutState wurde entfernt. (Id3ac1)
  • Sie können jetzt DebugFlags zur visuellen Fehlerbehebung verwenden: DebugFlags(showBounds = true). (Ic714b)
  • Die Erweiterungsvariable Dp.asDimension wurde in eine Methode geändert: Dp.asDimension(). (I2d6ef)
  • Die gestaffelte Version wird jetzt in MotionLayout-DSL unterstützt. Definieren Sie die maximale Verzögerung mit TransitionScope.staggered. Sie können auch ConstrainScope.staggeredWeight (innerhalb einer MotionSceneScope) verwenden, um eine benutzerdefinierte gestaffelte Bestellung zu erhalten. (I70275)
  • Es wurden zwei Änderungen am Grid-Hilfsprogramm vorgenommen: 1. paddingLeft und paddingRight auf paddingStart bzw. paddingEnd. 2. Aktualisieren Sie das Format von gridSpans und gridSkip auf ein Array der Span- und Skip-Objekte, um es struktureller zu gestalten. (Idd1eb)

Version 1.1.0-alpha09

22. März 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha09 und androidx.constraintlayout:constraintlayout-core:1.1.0-alpha09 werden veröffentlicht. Version 1.1.0-alpha09 enthält diese Commits.

API-Änderungen

  • Modifier.intermediateLayout erfordert jetzt keine explizite LookaheadScope. Der Maßblock in intermediateLayout hat IntermediateMeasureScope als Empfänger, was CoroutineScope, LookaheadScope und MeasureScope praktisch macht.
  • LookaheadLayout wurde durch LookaheadScope ersetzt, das kein Layout mehr ist. Dadurch können untergeordnete Inhalte in einem LookaheadScope direkt von der MeasurePolicy des übergeordneten Elements gesteuert werden. (Ibe2e5)
  • Easing.Cubic() kann jetzt Parameter übernehmen. (I2d826)

Version 1.1.0-alpha08

8. März 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha08 und androidx.constraintlayout:constraintlayout-core:1.1.0-alpha08 werden veröffentlicht. Version 1.1.0-alpha08 enthält diese Commits.

Neue Funktionen

  • Es wurden Lint-Prüfungen hinzugefügt, um die Verwendung von Dimension.percent(1f) und LayoutReference.withChainParams() in Fällen zu empfehlen, in denen die typischen Muster zu unvorhersehbarem Verhalten führen können. (I62eb0, I03060)

API-Änderungen

  • Die Flags ReverseSpanDirection und SpansOrderFirst für die Rasterhilfe in der Funktion „Schreiben“ aktivieren.
    1. ReverseSpanDirection: Umkehren der Vorgabe für Breite und Höhe für Spans/Überspringungen.
    2. SpansOrderFirst: Spans berücksichtigen die Reihenfolge der Widgets. (I6ad50)
  • Verwenden Sie Modifier.onStartEndBoundsChanged(...), um die lokalen Grenzen von zusammensetzbaren Funktionen in einer MotionLayout abzurufen, die nicht von Animationen beeinflusst werden. Nützlich für jede UI-Interaktion, die Layoutinformationen erfordert, die auch Animationen wie DragAndDrop auslösen können. (I6b5f9)
  • Überspringen und Überspannen der Rasterhilfe in Compose aktivieren (I917b6)

Fehlerkorrekturen

  • Fehler bei Übersetzungseigenschaften behoben, bei denen die erwarteten Werte nicht angewendet wurden. (I961cd)

Version 1.1.0-alpha07

8. Februar 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha07 und androidx.constraintlayout:constraintlayout-core:1.1.0-alpha07 werden veröffentlicht. Version 1.1.0-alpha07 enthält diese Commits.

Neue Funktionen

  • Fügen Sie neue APIs hinzu, um die Rasterhilfe in Compose über DSL zu aktivieren (I1143b)

Fehlerkorrekturen

  • Problem mit Wrap.Chain für Flow wurde behoben, der nicht korrekt an den gegebenen maxElement-Parameter anliegt. (e1f2ed3)
  • Fehlerkorrektur für start ConstraintSet, die beim Ändern des Übergangs durch MotionLayout(motionScene: MotionScene, progress: Float, transitionName: String) nicht aktualisiert wurde. (17ffff1)
  • Es wurde behoben, dass ConstraintSet einige Änderungen beim Übernehmen von Einschränkungen durch ConstraintSet(extendConstraintSet: ConstraintSet, description: ConstraintSetScope.() -> Unit) nicht widerspiegelte.(740804b)

Version 1.1.0-alpha06

25. Januar 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha06 und androidx.constraintlayout:constraintlayout-core:1.1.0-alpha06 werden veröffentlicht. Version 1.1.0-alpha06 enthält diese Commits.

Neue Funktionen

  • Fügen Sie neue APIs hinzu, um den Raster-Assistenten in der Compose-mit-JSON-Darstellung zu aktivieren, mit der zusammensetzbare Funktionen in einem 2D-Raster platziert werden können. (I968ad)

API-Änderungen

  • Unterstützung für die richtungsunabhängigen Bogenmodi Arc.Above und Arc.Below für die richtungsunabhängigen Bogenmodi MotionLayout (I184a9) hinzufügen
  • Es ist nun möglich, einen Basisanker an den oberen/unteren Ankern zu fixieren und umgekehrt. (I54628)
  • MotionLayoutScope#motionProperties (einschließlich Ableitungen) wurde in MotionLayoutScope#customProperties umbenannt. Dies ist einheitlich wie beim Festlegen benutzerdefinierter Eigenschaften. (Ib34c9)
  • Es ist jetzt möglich, mehrere Referenzen in ConstraintSet und MotionScene zu erstellen: val (box, text, button) = createRefsFor("box", "text","button"). Wenden Sie mit constrain(box, button, text) Einschränkungen auf mehrere Elemente an. Innerhalb eines ConstrainScope können Sie jetzt intuitiv eine feste Größe mit Dp.asDimension festlegen: width = 10.dp.asDimension. (I021ec, Ia0960)
  • Die Methoden MotionScene() und Transition() sind jetzt nicht zusammensetzbare Funktionen. Die Objekte aus diesen Funktionen (einschließlich ConstraintSet) sollten jetzt korrekt miteinander vergleichbar sein. animateChanges = true in ConstraintLayout kann jetzt nur mit einem ConstraintSet-Verweis verwendet werden, solange sich bei der Neuzusammensetzung eine der Eigenschaften geändert hat. (I7d22e)

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem ConstraintLayout immer eine unnötige Neuzusammensetzung auslöste, wenn Hilfsprogramme geändert wurden. (Id83ad, b/222093277)
  • Beheben Sie das Verhalten bei der Verwendung von Intrinsik mit ConstraintLayout und MotionLayout. (I487ae, b/220527863)
  • Fehler beim erneuten Messen, wenn sich der Inhalt ändert, wurde behoben. (Ibfe8a, b/219091179)

Version 1.1.0-alpha05

7. Dezember 2022

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha05 und androidx.constraintlayout:constraintlayout-core:1.1.0-alpha05 werden veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.

Neue Funktionen

  • Benutzerdefinierte KeyAttributes in DSL unterstützen (b94e748)
  • Eigenschaften der Oberflächengewichtung in ConstrainScope (32625d0)
  • Benutzerdefinierte Parameter in Ketten unterstützen (72a2e9e)
  • Makro-Benchmark-Tests für MotionLayout in Compose hinzufügen (36f43bc)
  • Weitere Informationen zu den Änderungen im vorherigen Release in der Funktion „Compose“ finden Sie auf der Wiki-Seite.

API-Änderungen

  • Parameter addConstraintSet und addTransition spiegeln (152facc)

Fehlerkorrekturen

  • Horizontale Ketten reparieren (ed5f56e)

Version 1.1.0-alpha01

20. Mai 2022

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha01 wird freigegeben.

Hinweis: Die MotionLayout API ist experimentell und erfordert eine Aktivierung.

Weitere Informationen finden Sie auf GitHub unter Neu in Compose 1.1.0-alpha01.

Version 2.2

Version 2.2.0-alpha13

4. Oktober 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha13 wird ohne Änderungen veröffentlicht. Version 2.2.0-alpha13 enthält diese Commits.

Version 2.2.0-alpha12

9. August 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha12 wird freigegeben. Version 2.2.0-alpha12 enthält diese Commits.

Version 2.2.0-alpha11

26. Juli 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha11 wird freigegeben. Version 2.2.0-alpha11 enthält diese Commits.

API-Änderungen

  • Fügen Sie eine Setter-Methode hinzu, damit Entwickler den Wert für mInfiniteCarousel (I0a8ca) programmatisch festlegen können

Version 2.2.0-alpha10

24. Mai 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha10 wird freigegeben. Version 2.2.0-alpha10 enthält diese Commits.

Fehlerkorrekturen

  • Fehlerhaften Link zum MotionLayout-Dokument korrigieren (51cbe88)

Version 2.2.0-alpha09

22. März 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha09 wird freigegeben. Version 2.2.0-alpha09 enthält diese Commits.

Version 2.2.0-alpha08

8. März 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha08 wird freigegeben. Version 2.2.0-alpha08 enthält diese Commits.

Version 2.2.0-alpha07

8. Februar 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha07 wird freigegeben. Version 2.2.0-alpha07 enthält diese Commits.

Fehlerkorrekturen

  • Beheben Sie das Problem mit fehlenden Seiteninhalten (ConstraintLayout). (I82e25)

Version 2.2.0-alpha05

7. Dezember 2022

androidx.constraintlayout:constraintlayout:2.2.0-alpha05 wird freigegeben. Version 2.2.0-alpha05 enthält diese Commits.

  • Weitere Informationen zu den Änderungen in der vorherigen Version finden Sie auf der GitHub-Wiki-Seite.

Fehlerkorrekturen

  • Leck im Ansichtskarussell beheben (eb67b82)

Version 2.2.0-alpha01

20. Mai 2022

androidx.constraintlayout:constraintlayout:2.2.0-alpha01 wird freigegeben.

Enthält eine Vorschau auf den neuen Helper Grid.

Weitere Informationen finden Sie auf GitHub unter Neu in 2.2.0-alpha01.

ConstraintLayout-compose 1.0

ConstraintLayout-compose 1.0 bietet ConstraintLayout-Funktionen in Jetpack Compose.

Version 1.0.1

20. Mai 2022

androidx.constraintlayout:constraintlayout-compose:1.0.1 wird freigegeben.

Hinweis: Die MotionLayout API ist experimentell und erfordert eine Aktivierung.

Weitere Informationen finden Sie auf GitHub unter Neu in Compose 1.0.1.

Version 1.0.0

13. Januar 2022

androidx.constraintlayout:constraintlayout-compose:1.0.0 wird freigegeben.

Hinweis: Die MotionLayout-API befindet sich derzeit noch in der Testphase und erfordert eine Aktivierung.

Weitere Informationen finden Sie im GitHub-Artikel What's New in 1.0 (Compose).

Version 1.0.0-rc02

16. November 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-rc02 wird freigegeben.

Weitere Informationen finden Sie im GitHub-Artikel What's New in 1.0 (Compose).

Version 1.0.0-rc01

27. September 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-rc01 wird freigegeben.

Diese Version ist die zweite Betaversion. Es gilt als vollständig, wenn ConstraintLayout und MotionLayout für die Funktion „Compose“ bereitgestellt werden.

Weitere Informationen finden Sie im GitHub-Artikel What's New in 1.0 (Compose).

Version 1.0.0-beta02

30. Juli 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-beta02 wird freigegeben.

Diese Version ist die zweite Betaversion. Es gilt als vollständig, wenn ConstraintLayout und MotionLayout für die Funktion „Compose“ bereitgestellt werden.

Weitere Informationen finden Sie im GitHub-Artikel What's New in 1.0 (Compose).

Version 1.0.0-beta01

22. Juli 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-beta01 wird freigegeben.

Dies ist die erste Betaversion. Es gilt als vollständig, wenn ConstraintLayout und MotionLayout für die Funktion „Compose“ bereitgestellt werden.

Weitere Informationen finden Sie im GitHub-Artikel What's New in 1.0 (Compose).

Version 1.0.0-alpha07

18. Mai 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha07 wird freigegeben.

  • Aktualisiert und mit der Erstellungsfunktion 1.0.0-beta07 kompatibel.

Version 1.0.0-alpha06

4. Mai 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06 wird freigegeben.

  • Optimierung der Zusammenfassung: Inline-Zusammensetzbarkeit für Einschränkungslayout (Nr. 193)
  • Erneute Messungen in der Funktion „Compose“ minimieren (Nr. 210)

Version 1.0.0-alpha05

15. März 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha05 wird freigegeben.

  • enthält eine Korrektur für die Optimierungs-Engine (b/182657720)
  • Fügen Sie der kopmosablen ConstraintLayout-Datei einen algorithmLevel-Parameter hinzu.

Version 1.0.0-alpha04

11. März 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha04 wird freigegeben.

Aktualisieren, um die neueste Constraint-Layout-Core-Engine zu verwenden

Version 1.0.0-alpha03

24. Februar 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha03 wird freigegeben.

Release-Update für Jetpack Compose-Beta-Version 01

Version 1.0.0-alpha02

10. Februar 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha02 wird freigegeben.

Versionsupdate für Alpha12-Version von Jetpack Compose

Version 1.0.0-alpha01

2. Februar 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha01 wird freigegeben.

Erste Version der Bibliothek mit Inline- und externen DSLs, um Einschränkungen auszudrücken.

Version 2.1

ConstraintLayout 2.1.0 bietet umfangreichere MotionLayout-Funktionen und neue Hilfsprogramme (Karussell usw.).

Version 2.1.4

20. Mai 2022

androidx.constraintlayout:constraintlayout:2.1.4 wird freigegeben.

Weitere Informationen finden Sie auf GitHub unter Neu in 2.1.4.

Version 2.1.3

13. Januar 2022

androidx.constraintlayout:constraintlayout:2.1.3 wird freigegeben.

Weitere Informationen finden Sie im GitHub-Artikel What's New in 2.1.

Version 2.1.2

16. November 2021

androidx.constraintlayout:constraintlayout:2.1.2 wird freigegeben.

Weitere Informationen finden Sie im GitHub-Artikel What's New in 2.1.

Version 2.1.1

27. September 2021

androidx.constraintlayout:constraintlayout:2.1.1 wird freigegeben.

Dies ist die endgültige Version für 2.1.1.

Weitere Informationen finden Sie im GitHub-Artikel What's New in 2.1.

Version 2.1.0

30. Juli 2021

androidx.constraintlayout:constraintlayout:2.1.0 wird freigegeben.

Dies ist die endgültige Version für 2.1.0.

Weitere Informationen finden Sie im GitHub-Artikel What's New in 2.1.

Version 2.1.0-rc01

22. Juli 2021

androidx.constraintlayout:constraintlayout:2.1.0-rc01 wird freigegeben.

Dies ist der Releasekandidat für Version 2.1.0 und enthält kleinere Verbesserungen und Fehlerbehebungen im Vergleich zur letzten Betaversion. Weitere Informationen finden Sie im GitHub-Artikel What's New in 2.1.

Version 2.1.0-beta02

4. Mai 2021

androidx.constraintlayout:constraintlayout:2.1.0-beta02 wird freigegeben.

Einige neue Funktionen von MotionLayout:

  • OnSwipe-Optimierung einschließlich einer Feder (steifheit, dämpfung, masse usw.) und nie vollständig
  • Funktion „jumpToState“
  • Modus „Nach unten“ für Darstellung

Verschiedene Fehlerbehebungen, insbesondere:

  • Problem in MotionLayout mit vertikalem Scrollen beheben (Nr. 173)
  • Leistungsverbesserungen beim verschachtelten MotionLayout (Nr. 189)
  • Schneller Übergang mit NestedScrollView in MotionLayout (Nr. 189)
  • ConstraintSet in MotionLayout entfernt (Nr. 189)
  • Unterstützung von downUp-ViewÜbergängen in MotionLayout (Nr. 190)
  • Problem in ImageFilter bei der Wiederverwendung von Drawables behoben (Nr. 192)
  • Federstütze in MotionLayout hinzufügen (Nr. 199)
  • Leistungsverbesserung bei CircularFlow (Nr. 200)
  • Korrekturen in abgeleiteten Einschränkungen / Einschränkungsüberschreibungen (Nr. 212)

Version 2.1.0-beta01

11. März 2021

androidx.constraintlayout:constraintlayout:2.1.0-beta01 wird freigegeben.

ConstraintLayout

„android:layout_width“ und „android:layout_height“ sind aufgrund von Kompatibilitätsproblemen wieder nicht optional.

MotionLayout

  • Programmatische Unterstützung für das Einfügen und Entfernen von onSwipe und {8/} bei Übergängen
  • Experimentelle Unterstützung für Übergänge durch Bildschirmdrehung
  • Das „duration“-Argument für „Übergänge“ wird unterstützt.
  • Bessere Unterstützung für boolesche benutzerdefinierte Attribute oder Verweise

Hilfskräfte

  • Es wurde eine Möglichkeit hinzugefügt, ein bestimmtes Element eines Karussells zu animieren oder es direkt zu diesem zu springen.
  • Neuer CircularFlow-Hilfsprogramm

Weitere Informationen zu diesem Release finden Sie hier. Informationen zu den behobenen Programmfehlern finden Sie hier.

Version 2.1.0-alpha2

17. Dezember 2020

androidx.constraintlayout:constraintlayout:2.1.0-alpha2 wird freigegeben.

In diesem zweiten Alphatest werden einige neue Funktionen hinzugefügt:

ConstraintLayout

  • „android:layout_width“ und „android:layout_height“ sind jetzt optional, mit „wrap_content“ als Standardverhalten
  • neue Attribute „layout_constraintWidth“ und „layout_constraintHeight“ zum Ausdruck von Abmessungseinschränkungen
  • unterstützt negative Margen für Einschränkungen
  • unterstützt Referenz-zu-Ober- und Baseline-nach-unten-Einschränkungen
  • unterstützt Beschränkungen der Basismarge
  • Mit SharedValues können externe Werte in ConstraintLayout eingefügt werden.

MotionLayout

  • Unterstützung für Überlappungsinterpolatoren (vorhersagen, Übertreiben)
  • Erweiterte Unterstützung für Motion Helper
  • Animiertes Update von ConstraintSet zu MotionLayout updateStateAnimate(id,cset,duration); hinzugefügt
  • „ViewTransition“ auf Basis geteilter Werte
  • „scheduleTransitonTo“ ermöglicht Ihnen, einen Übergang zu planen, der am Ende des aktuellen Übergangs ausgeführt wird.

Hilfskräfte

  • Das Karussell unterstützt jetzt einen unendlichen Modus (Wraparound)
  • ReactiveGuide : Richtlinie, die sich automatisch positioniert, wenn sich ein SharedValue ändert
  • MotionEffect : Keyframes werden in referenzierte Ansichten eingefügt, die sich in eine bestimmte Richtung bewegen.
  • MotionLabel – Ansicht zum Animieren eines einzeiligen Textes

Weitere Informationen zu diesem Release

Version 2.1.0-alpha1

19. November 2020

androidx.constraintlayout:constraintlayout:2.1.0-alpha1 wird freigegeben.

Erste Alphaversion von Version 2.1. Einführung der Unterstützung für:

  • Karussell-Bewegungshilfe zum Erstellen benutzerdefinierter Karussell-Ansichten
  • MotionLayout-Szenen unterstützen das Überschreiben von Einschließen und Einschränkungen
  • MotionLayout bietet umfassendere Unterstützung für die Drehung (Ein- und Ausgabe)
  • MotionLayout fügt ViewÜbergänge hinzu, wodurch Übergänge für eine einzelne Ansicht zum Mutationen von Einschränkungen möglich sind.

Weitere Informationen zu dieser Version

Version 2.0

ConstraintLayout 2.0 bietet neue Funktionen für Layouts (virtuelle Layouts usw.) und eine neue Klasse zur Vereinfachung der Ansichtsanimation – MotionLayout.

Version 2.0.4

29. Oktober 2020

androidx.constraintlayout:constraintlayout:2.0.4 wird freigegeben.

Fehlerkorrekturen

Mit dieser Version wird eine potenzielle NPE behoben, die beim Entfernen einer untergeordneten Ansicht zur Laufzeit auftreten kann. Es wird empfohlen, auf diese Version zu aktualisieren.

Eine Liste der geschlossenen Probleme finden Sie hier.

Version 2.0.3

27. Oktober 2020

androidx.constraintlayout:constraintlayout:2.0.3 wird freigegeben.

Fehlerkorrekturen

In dieser Version wurden einige Probleme behoben. Es wird empfohlen, auf diese Version zu aktualisieren.

  • Verarbeitung von Windows-Einsätzen
  • Umgang mit dem Dimensionsverhältnis in einigen Situationen
  • Absturz mit einigen RTL-Layouts

Eine Liste der geschlossenen Probleme finden Sie hier.

Version 2.0.2

6. Oktober 2020

androidx.constraintlayout:constraintlayout:2.0.2 wird freigegeben.

Fehlerkorrekturen

Mit dieser Version wurde die Leistung verbessert und einige Probleme behoben. Es wird empfohlen, auf diese Version zu aktualisieren.

  • Verarbeitung der Ansicht GONE Sichtbarkeit in ConstraintLayout war in einigen Situationen falsch
  • Die Handhabung gepackter Ketten in ConstraintLayout war in einigen Situationen falsch.
  • Die Inflation-Ausnahme in API 15 für den virtuellen Layout-Assistenten "Flow" wurde behoben.
  • LimitsBoundsTo in MotionLayout funktioniert nicht
  • Das Springen zum Ende war in MotionLayout in einigen Situationen fehlerhaft (Verkettung von Übergängen).

Eine Liste der geschlossenen Probleme finden Sie hier.

Version 2.0.1

25. August 2020

androidx.constraintlayout:constraintlayout:2.0.1 wird freigegeben.

Dies ist ein kleineres Update zur Verwendung des MotionEditors in Android Studio.

Version 2.0.0

21. August 2020

androidx.constraintlayout:constraintlayout:2.0.0 wird freigegeben.

Fehlerkorrekturen

Eine Liste der geschlossenen Probleme finden Sie hier.

Das sind die wichtigsten Fehlerkorrekturen:

  • MotionLayout-Übergangsverzögerungen und TransitionListener-Fehlerbehebungen
  • ConstraintLayout-Ablauf und Behebung von Barrieren

Version 2.0.0-rc1

29. Juli 2020

androidx.constraintlayout:constraintlayout:2.0.0-rc1 wird freigegeben.

Fehlerkorrekturen

Eine Liste der geschlossenen Probleme finden Sie hier.

Das sind die wichtigsten Fehlerkorrekturen:

  • Behebung von Fehlern
  • Fehlerbehebungen für RecyclerView (wir empfehlen ein Update auf recyclerview 1.2.0 Alpha 5 oder höher)
  • Fehlerbehebungen für MotionLayout TransitionListener
  • MotionLayout-Speicherlecks beheben

Version 2.0.0-beta8

7. Juli 2020

androidx.constraintlayout:constraintlayout:2.0.0-beta8 wird freigegeben.

Fehlerkorrekturen

Eine Liste der geschlossenen Probleme finden Sie hier.

Das sind die wichtigsten Fehlerkorrekturen:

  • Verhalten von Platzhaltern
  • Ebenensichtbarkeit
  • Ablauf, Behebung von Hindernissen
  • TransitionListener-Fehlerbehebungen

Version 2.0.0-beta7

12. Juni 2020

androidx.constraintlayout:constraintlayout:2.0.0-beta7 wird freigegeben.

Fehlerkorrekturen

Eine Liste der geschlossenen Probleme finden Sie hier.

Das sind die wichtigsten Fehlerkorrekturen:

  • Probleme mit verschachtelter Scrollansicht in MotionLayout
  • Probleme mit Übergangs-Listenern mit MotionLayout
  • Speicherleck in MotionLayout
  • Probleme mit RecyclerView
  • Gruppensichtbarkeit
  • Probleme mit dem Abstand

Version 2.0.0-beta6

13. Mai 2020

androidx.constraintlayout:constraintlayout:2.0.0-beta6 wird freigegeben.

Fehlerkorrekturen

Eine Liste der geschlossenen Probleme finden Sie hier. Zu den wichtigsten Fehlerkorrekturen gehören Probleme bei der Verarbeitung von Gruppensichtbarkeit und abgeleiteten Einschränkungen in MotionLayout.

Version 2.0.0-beta5

7. Mai 2020

androidx.constraintlayout:constraintlayout:2.0.0-beta5 wird freigegeben.

Fehlerkorrekturen

Eine Liste der geschlossenen Probleme finden Sie hier.

Version 2.0.0-beta4

16. Dezember 2019

androidx.constraintlayout:constraintlayout:2.0.0-beta4 wird freigegeben.

Neue Funktionen

Bewegungslayout

Neue Attribute in der Umstellung:

  • LayoutDuringTransition : Konfigurieren Sie, wie MotionLayout während eines Übergangs auf die requestLayouts-Aufrufe von untergeordneten Elementen reagiert. Mögliche Werte sind {ignoreRequest, hostRequest}
  • pathMotionArc : Für den Pfad der sich bewegenden Elemente wird ein Bogen verwendet. Mögliche Werte sind {startVertical | startHorizontal | flip | none}

Es kann jetzt ein Standardübergang definiert werden, indem einfach die Start- und End-ConstraintSets weggelassen werden. Dieser Standardwechsel wird verwendet, wenn kein anderer vorhandener Übergang mit den aktuellen Start-/Endstatus gefunden werden kann.

Fehlerkorrekturen

Eine Liste der geschlossenen Probleme finden Sie hier.