ConstraintLayout

Mit der relativen Positionierung können Sie Widgets flexibel positionieren und ihre Größe anpassen.

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

Artefakt Stabile Release Releasekandidat Beta-Release Alpha-Release
constraintlayout 2.2.1 - - -
constraintlayout-compose 1.1.1 - - -
constraintlayout-core 1.1.1 - - -

Abhängigkeiten deklarieren

Wenn Sie eine Abhängigkeit von ConstraintLayout hinzufügen möchten, 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 App oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:

Cool

dependencies {
    implementation "androidx.constraintlayout:constraintlayout:2.2.1"
    // To use constraintlayout in compose
    implementation "androidx.constraintlayout:constraintlayout-compose:1.1.1"
}

Kotlin

dependencies {
    implementation("androidx.constraintlayout:constraintlayout:2.2.1")
    // To use constraintlayout in compose
    implementation("androidx.constraintlayout:constraintlayout-compose:1.1.1")
}

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

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf die Schaltfläche mit dem Stern.

Neues Problem melden

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

ConstraintLayout-Compose und ConstraintLayout-Core 1.1

Version 1.1.1

26. Februar 2025

androidx.constraintlayout:constraintlayout-compose:1.1.1, androidx.constraintlayout:constraintlayout-compose-android:1.1.1 und androidx.constraintlayout:constraintlayout-core:1.1.1 sind veröffentlicht. Version 1.1.1 enthält diese Commits.

Fehlerkorrekturen

  • Behebt einige Layoutprobleme, die in manchen Fällen dazu führen, dass Layouts nicht platziert werden. Dazu gehört beispielsweise das Ein- und Ausblenden der Sichtbarkeit. (I34e68, b/299134793)

Version 1.1.0

30. Oktober 2024

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

Wichtige Änderungen seit Version 1.0.0

  • Behebt die Interaktion mit SharedTransitionLayout (b/332898040).
  • Behebt Layoutprobleme im Zusammenhang mit der Messung aufgrund von Recomposition (b/219091179, Ibfe8a).

Version 1.1.0-rc01

16. Oktober 2024

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

Version 1.1.0-beta01

4. September 2024

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

Version 1.1.0-alpha14

7. August 2024

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

API-Änderungen

  • Flags werden jetzt einzeln über das Companion-Objekt bereitgestellt und können mit dem or-Operator kombiniert werden. (I9df53)
  • Vereinfachte createRow- und createColumn-Helfer Die createGrid-Parameternamen und die Dokumentation wurden zur besseren Verständlichkeit überarbeitet. (Iebc92)
  • Die animateChanges API in ConstraintLayout wurde vereinfacht, sodass nur ein AnimationSpec erforderlich ist, das nicht null ist. onIncomingConstraints in InvalidationStrategy ist jetzt eine reguläre Lambda-Funktion. fixedWidthRate wurde in shouldInvalidateOnFixedWith umbenannt. Das gilt auch für die Höhenvariante. (Ie59cd, b/332898040, b/336370035)
  • Die NestedScroll-Quellen „Drag“ und „Fling“ werden durch UserInput und SideEffect ersetzt, um der erweiterten Definition dieser Quellen Rechnung zu tragen, die jetzt Animationen („Side Effect“) sowie Mausrad und Tastatur („UserInput“) umfasst. (I40579)

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 sind androidx.constraintlayout-Bibliotheken ABI-kompatibel mit den neuesten Compose-Releases.

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 sind veröffentlicht. Version 1.1.0-alpha12 enthält diese Commits.

API-Änderungen

  • LayoutScopeMarker wurde der Transition DSL 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 sind veröffentlicht. Version 1.1.0-alpha11 enthält diese Commits.

Neue Funktionen

  • Sie können jetzt einen InvalidationStrategy angeben, um Entwertungen in MotionLayout zu optimieren. Das ist in der Regel die Ursache für die verminderte Leistung. (Iada0c)
  • Sie können jetzt animateChanges = true verwenden, wenn Sie ConstraintLayout mit der Inline-Modifier-DSL (Modifier.constrainAs) verwenden. Wenn eine Änderung an der Constraints-DSL vorgenommen wird, wird ConstraintLayout automatisch in den neuen Status animiert. (I9abf1)
  • Aktivierte Funktionen für limitBoundsTo auf OnSwipe (I56522)

API-Änderungen

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

Fehlerkorrekturen

  • Der Parameter dragScale von OnSwipe funktioniert jetzt. (8bef26)
  • Ein Problem wurde behoben, bei dem customColor in MotionScene mit transparenten Farben nicht richtig funktionierte. (81b2ac)
  • Es wurde ein Fehler behoben, durch den OnSwipe nicht richtig angekündigt wurde, wenn es angehalten wurde. Außerdem wurde die Berechnung der Anfangsgeschwindigkeit für touchUp korrigiert. (Ia5f6f)
  • Aktualisierte KDoc für die Composable-Funktion ConstraintLayout und Constraintset. (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 sind veröffentlicht. Version 1.1.0-alpha10 enthält diese Commits.

API-Änderungen

  • MotionLayout Api ist nicht mehr experimentell. Dies ist die erste Gruppe stabiler APIs für MotionLayout. (I288f4)
  • MotionLayoutState wurde entfernt. (Id3ac1)
  • Sie können jetzt DebugFlags für das visuelle Debugging verwenden: DebugFlags(showBounds = true). (Ic714b)
  • Die Erweiterungsvariable Dp.asDimension wurde in eine Methode geändert: Dp.asDimension(). (I2d6ef)
  • Die Staffelung wird jetzt in der MotionLayout-DSL unterstützt. Definieren Sie die maximale Verzögerung mit TransitionScope.staggered. Sie können auch ConstrainScope.staggeredWeight (innerhalb von MotionSceneScope) verwenden, um eine benutzerdefinierte Staffelung zu erhalten. (I70275)
  • Es wurden zwei Änderungen am Raster-Helfer vorgenommen: 1. paddingLeft und paddingRight in paddingStart und paddingEnd geändert und 2. das Format von gridSpans und gridSkip in ein Array der Objekte „Span“ und „Skip“ geändert, um es strukturierter 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 sind veröffentlicht. Version 1.1.0-alpha09 enthält diese Commits.

API-Änderungen

  • Für Modifier.intermediateLayout ist jetzt kein explizites LookaheadScope mehr erforderlich. Der Messblock in intermediateLayout hat IntermediateMeasureScope als Empfänger, der die praktischen CoroutineScope, LookaheadScope und MeasureScope bereitstellt.
  • LookaheadLayout wurde durch LookaheadScope ersetzt, das kein Layout mehr ist. So können Eltern die Inhalte für Kinder in einem LookaheadScope direkt über ihr MeasurePolicy verwalten. (Ibe2e5)
  • Easing.Cubic() kann jetzt Überschwingparameter verwenden. (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 sind 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 vorzuschlagen, in denen die typischen Muster zu unvorhersehbarem Verhalten führen können. (I62eb0, I03060)

API-Änderungen

  • Aktivieren Sie die Flags ReverseSpanDirection und SpansOrderFirst für die Rasterhilfe in Compose.
    1. ReverseSpanDirection: Die Breiten- und Höhenangabe für Spannen/Überspringen umkehren.
    2. SpansOrderFirst: Die Spannen würden die Reihenfolge der Widgets berücksichtigen. (I6ad50)
  • Mit Modifier.onStartEndBoundsChanged(...) können Sie lokale Grenzen von Composables in einem MotionLayout abrufen, die nicht von Animationen beeinflusst werden. Nützlich für alle UI-Interaktionen, die Layoutinformationen erfordern, die auch Animationen wie DragAndDrop auslösen können. (I6b5f9)
  • Überspringen und Spannen des Grid Helper in Compose aktivieren (I917b6)

Fehlerkorrekturen

  • Es wurde ein Fehler behoben, bei dem die erwarteten Werte nicht auf Eigenschaften für die Übersetzung 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 sind veröffentlicht. Version 1.1.0-alpha07 enthält diese Commits.

Neue Funktionen

  • Neue APIs hinzugefügt, um den Grid Helper in Compose mit DSL zu aktivieren (I1143b)

Fehlerkorrekturen

  • Der Fehler, dass Wrap.Chain für Flow nicht richtig an den angegebenen maxElement-Parameter angepasst wurde, wurde behoben. (e1f2ed3)
  • Das Problem, dass start ConstraintSet nicht aktualisiert wurde, wenn der Übergang über MotionLayout(motionScene: MotionScene, progress: Float, transitionName: String) geändert wurde, wurde behoben. (17ffff1)
  • Das Problem wurde behoben, dass ConstraintSet einige Änderungen nicht widerspiegelte, wenn Einschränkungen über ConstraintSet(extendConstraintSet: ConstraintSet, description: ConstraintSetScope.() -> Unit) übernommen wurden.(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 sind veröffentlicht. Version 1.1.0-alpha06 enthält diese Commits.

Neue Funktionen

  • Es wurden neue APIs hinzugefügt, um die Grid-Hilfe in Compose mit JSON-Darstellung zu aktivieren. So können Composables in einem 2D-Raster platziert werden. (I968ad)

API-Änderungen

  • Unterstützung für die Modi „Bogen nach oben“ und „Bogen nach unten“ Arc.Above und Arc.Below sowie richtungsunabhängige Bogenmodi für MotionLayout (I184a9) hinzugefügt
  • Es ist jetzt möglich, einen Baseline-Anker auf obere/untere Anker zu beschränken und umgekehrt. (I54628)
  • MotionLayoutScope#motionProperties (einschließlich Derivaten) wurde in MotionLayoutScope#customProperties umbenannt. Das ist erforderlich, um die Konsistenz beim Festlegen benutzerdefinierter Eigenschaften zu wahren. (Ib34c9)
  • Es ist jetzt möglich, mehrere Referenzen in ConstraintSet und MotionScene zu erstellen: val (box, text, button) = createRefsFor("box", "text","button"). Mit constrain(box, button, text) können Sie Einschränkungen auf mehrere Elemente anwenden. Innerhalb eines ConstrainScope können Sie jetzt intuitiv eine feste Dimension mit Dp.asDimension festlegen: width = 10.dp.asDimension. (I021ec, Ia0960)
  • Die Methoden MotionScene() und Transition() sind jetzt nicht mehr zusammensetzbar. Die Objekte aus diesen Funktionen (einschließlich ConstraintSet) sollten jetzt richtig miteinander vergleichbar sein. animateChanges = true in ConstraintLayout kann jetzt mit nur einer ConstraintSet-Referenz verwendet werden, sofern sich eine der zugehörigen Eigenschaften bei der Neuzusammensetzung geändert hat. (I7d22e)

Fehlerkorrekturen

  • Ein Problem wurde behoben, durch das ConstraintLayout immer eine unnötige zusätzliche Neuzusammenstellung auslöste, wenn Hilfsfunktionen geändert wurden. (Id83ad, b/222093277)
  • Das Verhalten bei der Verwendung von Intrinsics mit ConstraintLayout und MotionLayout wurde korrigiert. (I487ae, b/220527863)
  • Problem behoben, dass die Messung bei Inhaltsänderungen nicht wiederholt werden konnte. (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 sind veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.

Neue Funktionen

  • Unterstützung für benutzerdefinierte KeyAttributes in DSL (b94e748)
  • Bias-Properties in ConstrainScope anzeigen (32625d0)
  • Unterstützung benutzerdefinierter Parameter in Chains (72a2e9e)
  • Macrobenchmark-Tests für MotionLayout in Compose hinzufügen (36f43bc)
  • Weitere Informationen zu Änderungen in früheren Versionen von Compose finden Sie auf der Wiki-Seite.

API-Änderungen

  • addConstraintSet- und addTransition-Parameter tauschen (152facc)

Fehlerkorrekturen

  • Horizontale Ketten korrigieren (ed5f56e)

Version 1.1.0-alpha01

20. Mai 2022

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha01 ist veröffentlicht.

Die MotionLayout API befindet sich in der Entwicklungsphase und erfordert eine Anmeldung.

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

Version 2.2

Version 2.2.1

26. Februar 2025

androidx.constraintlayout:constraintlayout:2.2.1 ist veröffentlicht. Version 2.2.1 enthält diese Commits.

Externer Beitrag

  • Behebt ein Problem mit der binären Kompatibilität aus der constraintlayout-core-Bibliothek. Vielen Dank, Carlo Marinangeli! (I8952e, b/376718273)

Version 2.2.0

30. Oktober 2024

androidx.constraintlayout:constraintlayout:2.2.0 ist veröffentlicht. Version 2.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 2.1.0

  • Paritätsrelease mit zugrunde liegender ConstraintLayout-Core-Bibliothek.

Version 2.2.0-rc01

16. Oktober 2024

androidx.constraintlayout:constraintlayout:2.2.0-rc01 ist veröffentlicht. Version 2.2.0-rc01 enthält diese Commits.

Version 2.2.0-beta01

4. September 2024

androidx.constraintlayout:constraintlayout:2.2.0-beta01 ist veröffentlicht. Version 2.2.0-beta01 enthält diese Commits.

Version 2.2.0-alpha14

7. August 2024

androidx.constraintlayout:constraintlayout:2.2.0-alpha14 ist veröffentlicht. Version 2.2.0-alpha14 enthält diese Commits.

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 ist veröffentlicht. Version 2.2.0-alpha12 enthält diese Commits.

Version 2.2.0-alpha11

26. Juli 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha11 ist veröffentlicht. 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 ist veröffentlicht. Version 2.2.0-alpha10 enthält diese Commits.

Fehlerkorrekturen

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

Version 2.2.0-alpha09

22. März 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha09 ist veröffentlicht. 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 ist veröffentlicht. Version 2.2.0-alpha08 enthält diese Commits.

Version 2.2.0-alpha07

8. Februar 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha07 ist veröffentlicht. Version 2.2.0-alpha07 enthält diese Commits.

Fehlerkorrekturen

  • Beheben Sie das Problem mit dem fehlenden Seiteninhalt auf ConstraintLayout. (I82e25)

Version 2.2.0-alpha05

7. Dezember 2022

androidx.constraintlayout:constraintlayout:2.2.0-alpha05 ist veröffentlicht. Version 2.2.0-alpha05 enthält diese Commits.

  • Weitere Informationen zu Änderungen in früheren Versionen finden Sie auf der Github-Wiki-Seite.

Fehlerkorrekturen

  • Leck im View-Karussell behoben (eb67b82)

Version 2.2.0-alpha01

20. Mai 2022

androidx.constraintlayout:constraintlayout:2.2.0-alpha01 ist veröffentlicht.

Enthält eine Vorschau des neuen Grid-Helfertools.

Weitere Informationen finden Sie auf GitHub unter New 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 ist veröffentlicht.

Die MotionLayout API befindet sich in der Entwicklungsphase und erfordert eine Anmeldung.

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

Version 1.0.0

13. Januar 2022

androidx.constraintlayout:constraintlayout-compose:1.0.0 ist veröffentlicht.

Die MotionLayout-API befindet sich jetzt in der Entwicklungsphase und muss aktiviert werden.

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 ist veröffentlicht.

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 ist veröffentlicht.

Dieser Release ist die zweite Betaversion. Die Funktion gilt als vollständig und bietet ConstraintLayout und MotionLayout für Compose.

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 ist veröffentlicht.

Dieser Release ist die zweite Betaversion. Die Funktion gilt als vollständig und bietet ConstraintLayout und MotionLayout für Compose.

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 ist veröffentlicht.

Dieser Release ist die erste Betaversion. Die Funktion gilt als vollständig und bietet ConstraintLayout und MotionLayout für Compose.

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 ist veröffentlicht.

  • Aktualisiert, um mit Compose-Version 1.0.0-beta07 kompatibel zu sein.

Version 1.0.0-alpha06

4. Mai 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06 ist veröffentlicht.

  • Compose-Optimierung: Inline-Composable für ConstraintLayout (#193)
  • Remeasurements in Compose minimieren (#210)

Version 1.0.0-alpha05

15. März 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha05 ist veröffentlicht.

  • enthält eine Fehlerbehebung für das Optimierungsmodul (b/182657720)
  • Fügen Sie dem ConstraintLayout-Composable einen „optimizationLevel“-Parameter hinzu.

Version 1.0.0-alpha04

11. März 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha04 ist veröffentlicht.

Auf die neueste Version der ConstraintLayout-Core-Engine aktualisieren

Version 1.0.0-alpha03

24. Februar 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha03 ist veröffentlicht.

Release-Update für Jetpack Compose-Beta01

Version 1.0.0-alpha02

10. Februar 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha02 ist veröffentlicht.

Release-Update für Jetpack Compose Alpha12

Version 1.0.0-alpha01

2. Februar 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha01 ist veröffentlicht.

Erste Version der Bibliothek mit Inline- und externen DSLs zum Ausdrücken von Einschränkungen.

Version 2.1

ConstraintLayout 2.1.0 bietet mehr Funktionen in MotionLayout und neue Hilfsklassen (z. B. Carousel).

Version 2.1.4

20. Mai 2022

androidx.constraintlayout:constraintlayout:2.1.4 ist veröffentlicht.

Weitere Informationen finden Sie auf GitHub unter New in 2.1.4.

Version 2.1.3

13. Januar 2022

androidx.constraintlayout:constraintlayout:2.1.3 ist veröffentlicht.

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 ist veröffentlicht.

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 ist veröffentlicht.

Dies ist die letzte 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 ist veröffentlicht.

Dies ist die letzte 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 ist veröffentlicht.

Dies ist der Release-Kandidat für Version 2.1.0. Er enthält kleinere Verbesserungen und Fehlerkorrekturen aus der 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 ist veröffentlicht.

Einige neue Funktionen in MotionLayout:

  • OnSwipe-Erweiterung mit Feder (Steifigkeit, Dämpfung, Masse usw.) und „never complete“
  • jumpToState-Funktion
  • ViewTransition-Modus „downUp“, bei dem bei Berührung bis 100 % abgespielt und bei Loslassen auf 0 % zurückgesetzt wird.

Verschiedene Fehlerkorrekturen, insbesondere:

  • Problem in MotionLayout mit vertikalem Scrollen behoben (#173)
  • Leistungsverbesserungen bei verschachtelten MotionLayouts (#189)
  • Schneller Übergang mit NestedScrollView in MotionLayout (#189)
  • ConstraintSet in MotionLayout entfernt (#189)
  • Unterstützung von downUp-ViewTransitions in MotionLayout (#190)
  • Fehler in ImageFilter beim Wiederverwenden von Drawables behoben (#192)
  • Unterstützung für Federn in MotionLayout hinzufügen (#199)
  • Leistungsverbesserung für CircularFlow (#200)
  • Korrekturen bei abgeleiteten Einschränkungen / Überschreiben von Einschränkungen (#212)

Version 2.1.0-beta01

11. März 2021

androidx.constraintlayout:constraintlayout:2.1.0-beta01 ist veröffentlicht.

ConstraintLayout

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

MotionLayout

  • Programmatische Unterstützung für das Einfügen und Entfernen von „onSwipe“ und „onClick“ bei Übergängen
  • Experimentelle Unterstützung für Übergänge durch Bildschirmdrehung
  • Argument für die Supportdauer für Übergänge
  • Bessere Unterstützung für benutzerdefinierte Attribute, die boolesche Werte oder Referenzen sind

Helfer

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

Weitere Informationen zu dieser Version und geschlossene Fehler

Version 2.1.0-alpha2

17. Dezember 2020

androidx.constraintlayout:constraintlayout:2.1.0-alpha2 ist veröffentlicht.

Diese zweite Alphaversion enthält mehrere neue Funktionen:

ConstraintLayout

  • android:layout_width und android:layout_height sind jetzt optional. Das Standardverhalten ist wrap_content.
  • Neue Attribute „layout_constraintWidth“ und „layout_constraintHeight“ zum Ausdrücken von Dimensionseinschränkungen
  • Unterstützung negativer Ränder für Einschränkungen
  • Unterstützung von Einschränkungen für die Distanz von der Baseline nach oben und unten
  • Unterstützt Einschränkungen für die Baselinemarge
  • Mit SharedValues können externe Werte in ConstraintLayout eingefügt werden.

MotionLayout

  • Unterstützung für Overshoot-Interpolatoren (Anticipate, Overshoot)
  • Erweiterte Unterstützung für MotionHelper
  • Fügen Sie eine animierte Aktualisierung von ConstraintSet zu MotionLayout hinzu: updateStateAnimate(id,cset,duration);
  • ViewTransition mit gemeinsamem Wert
  • Mit „scheduleTransiton“ können Sie eine Übergangsanimation in die Warteschlange stellen, die nach Abschluss der aktuellen Übergangsanimation ausgeführt wird.

Helfer

  • Karussell unterstützt jetzt einen Endlosmodus (Wrap-Around-Modus)
  • ReactiveGuide : Eine Richtlinie, die sich automatisch positioniert, wenn sich ein SharedValue ändert
  • MotionEffect : Keyframes in referenzierte Ansichten einfügen, die sich in eine bestimmte Richtung bewegen
  • MotionLabel – Eine Ansicht zum Animieren von einzeiligem Text

Weitere Informationen zu diesem Release

Version 2.1.0-alpha1

19. November 2020

androidx.constraintlayout:constraintlayout:2.1.0-alpha1 ist veröffentlicht.

Erste Alphaversion des Release 2.1. Unterstützung für folgende Funktionen wird eingeführt:

  • Carousel Motion Helper zum Erstellen benutzerdefinierter Karussellansichten
  • MotionLayout-Szenen unterstützen „include“ und „constraints override“
  • MotionLayout bietet eine bessere Unterstützung für die Rotation (Ein- und Ausgabe).
  • Mit MotionLayout werden ViewTransitions hinzugefügt, die Übergänge für einzelne Ansichten bei Änderungen von ConstraintSets ermöglichen.

Weitere Informationen zu dieser Version

Version 2.0

ConstraintLayout 2.0 bietet neue Funktionen für Layouts (z. B. virtuelle Layouts) und eine neue Klasse zum Vereinfachen der Animation von Ansichten: MotionLayout.

Version 2.0.4

29. Oktober 2020

androidx.constraintlayout:constraintlayout:2.0.4 ist veröffentlicht.

Fehlerkorrekturen

Mit diesem Release wird ein potenzieller NPE behoben, der beim Entfernen einer untergeordneten Ansicht zur Laufzeit auftreten kann. Es wird empfohlen, auf diese Version zu aktualisieren.

Hier finden Sie eine Liste der geschlossenen Probleme.

Version 2.0.3

27. Oktober 2020

androidx.constraintlayout:constraintlayout:2.0.3 ist veröffentlicht.

Fehlerkorrekturen

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

  • Umgang mit Windows-Insets
  • Umgang mit dem Dimensionsverhältnis in bestimmten Situationen
  • Absturz bei einigen linksläufigen Layouts

Hier finden Sie eine Liste der geschlossenen Probleme.

Version 2.0.2

6. Oktober 2020

androidx.constraintlayout:constraintlayout:2.0.2 ist veröffentlicht.

Fehlerkorrekturen

In dieser Version wurden die Leistung verbessert und einige Fehler behoben. Es wird empfohlen, auf diese Version zu aktualisieren.

  • Die Sichtbarkeit von GONE-Ansichten in ConstraintLayout wurde in einigen Situationen falsch verarbeitet.
  • Die Verarbeitung von gepackten Chains in ConstraintLayout war in einigen Situationen falsch.
  • Die Ausnahme für die feste Inflation in API 15 für den virtuellen Layout-Helper „Flow“ wurde behoben.
  • „limitsBoundsTo“ in „MotionLayout“ funktioniert nicht
  • „jump to end“ hat in MotionLayout in einigen Situationen nicht funktioniert (Verkettung von Übergängen)

Hier finden Sie eine Liste der geschlossenen Probleme.

Version 2.0.1

25. August 2020

androidx.constraintlayout:constraintlayout:2.0.1 ist veröffentlicht.

Dies ist ein kleines Update, das die Verwendung des MotionEditors in Android Studio ermöglicht.

Version 2.0.0

21. August 2020

androidx.constraintlayout:constraintlayout:2.0.0 ist veröffentlicht.

Fehlerkorrekturen

Hier finden Sie eine Liste der geschlossenen Probleme.

Wichtige Fehlerkorrekturen:

  • MotionLayout-Übergangsverzögerungen und Korrekturen für TransitionListener
  • Korrekturen für ConstraintLayout-Flow und -Barrier

Version 2.0.0-rc1

29. Juli 2020

androidx.constraintlayout:constraintlayout:2.0.0-rc1 ist veröffentlicht.

Fehlerkorrekturen

Hier finden Sie eine Liste der geschlossenen Probleme.

Wichtige Fehlerkorrekturen:

  • Ablaufkorrekturen
  • RecyclerView-Korrekturen (wir empfehlen, auf RecyclerView 1.2.0 Alpha 5 oder höher zu aktualisieren)
  • Korrekturen für MotionLayout-TransitionListener
  • Behebung eines Speicherlecks in MotionLayout

Version 2.0.0-beta8

7. Juli 2020

androidx.constraintlayout:constraintlayout:2.0.0-beta8 ist veröffentlicht.

Fehlerkorrekturen

Hier finden Sie eine Liste der geschlossenen Probleme.

Wichtige Fehlerkorrekturen:

  • Platzhalterverhalten
  • Ebenensichtbarkeit
  • Korrekturen für Flow und Barrieren
  • Korrekturen für TransitionListener

Version 2.0.0-beta7

12. Juni 2020

androidx.constraintlayout:constraintlayout:2.0.0-beta7 ist veröffentlicht.

Fehlerkorrekturen

Hier finden Sie eine Liste der geschlossenen Probleme.

Wichtige Fehlerkorrekturen:

  • Probleme mit verschachtelten Scrollviews in MotionLayout
  • Probleme mit Übergangs-Listenern bei MotionLayout
  • Speicherleck in MotionLayout
  • RecyclerView-Probleme
  • Gruppensichtbarkeit
  • Probleme mit dem Padding

Version 2.0.0-beta6

13. Mai 2020

androidx.constraintlayout:constraintlayout:2.0.0-beta6 ist veröffentlicht.

Fehlerkorrekturen

Hier finden Sie eine Liste der geschlossenen Probleme. Zu den wichtigsten Korrekturen gehören die Verarbeitung der Gruppensichtbarkeit und Probleme mit abgeleiteten Einschränkungen in MotionLayout.

Version 2.0.0-beta5

7. Mai 2020

androidx.constraintlayout:constraintlayout:2.0.0-beta5 ist veröffentlicht.

Fehlerkorrekturen

Liste der geschlossenen Probleme

Version 2.0.0-beta4

16. Dezember 2019

androidx.constraintlayout:constraintlayout:2.0.0-beta4 ist veröffentlicht.

Neue Funktionen

MotionLayout

Neue Attribute in Transition:

  • layoutDuringTransition : Hiermit können Sie konfigurieren, wie MotionLayout während einer Übergangsphase auf requestLayouts-Aufrufe von untergeordneten Elementen reagieren soll. Mögliche Werte sind {ignoreRequest, honorRequest}.
  • pathMotionArc : Die Bewegung von Elementen erfolgt auf einem Bogen. Mögliche Werte sind {startVertical | startHorizontal | flip | none}.

Es ist jetzt möglich, einen Standardübergang zu definieren, indem Sie einfach die ConstraintSets für den Start und das Ende weglassen. Diese Standardübergang wird verwendet, wenn kein anderer vorhandener Übergang gefunden werden kann, der den aktuellen Start- und Endzuständen entspricht.

Fehlerkorrekturen

Liste der geschlossenen Probleme