Constraintlayout

Mithilfe der relativen Positionierung können Sie Widgets flexibel positionieren und skalieren.

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

Artefakt Stabile Version Release-Kandidat Beta-Ausgabe Alphaversion
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 erforderlichen Artefakte hinzu:

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

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

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Bitte teilen Sie uns mit, wenn Sie neue Probleme feststellen oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Schaltfläche mit dem Stern klicken.

Neues Problem erstellen

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 werden losgelassen. Version 1.1.1 enthält diese Commits.

Fehlerkorrekturen

  • Einige Layoutprobleme wurden behoben, die in einigen Fällen dazu führen, dass Layouts nicht platziert werden. Beispielsweise können Sie die Sichtbarkeit ein- und ausschalten. (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 werden losgelassen. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.0.0

  • Behebung eines Problems mit der Interaktion mit SharedTransitionLayout (b/332898040).
  • Behebung von Layoutproblemen im Zusammenhang mit der Messung aufgrund von Neuzusammensetzungen (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 werden losgelassen. 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 werden losgelassen. 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 werden losgelassen. Version 1.1.0-alpha14 enthält diese Commits.

API-Änderungen

  • Flags werden jetzt einzeln über das zugehörige Objekt bereitgestellt und können mit dem Operator or kombiniert werden. (I9df53)
  • Vereinfachte createRow- und createColumn-Hilfsfunktionen Die Parameternamen und die Dokumentation für createGrid wurden verbessert und verständlicher gestaltet. (Iebc92)
  • Die animateChanges API in ConstraintLayout wurde vereinfacht, sodass nur noch ein nicht nullwertiger AnimationSpec erforderlich ist. onIncomingConstraints in InvalidationStrategy ist jetzt eine reguläre Lambda. fixedWidthRate in shouldInvalidateOnFixedWith umbenannt, ebenso die Variante „Höhe“. (Ie59cd, b/332898040, b/336370035)
  • Die NestedScroll-Quellen „Ziehen“ und „Wischen“ werden durch UserInput und SideEffect ersetzt, um der erweiterten Definition dieser Quellen Rechnung zu tragen. Dazu gehören jetzt auch Animationen (Nebeneffekt) sowie Mausrad und Tastatur (Nutzereingaben). (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 werden losgelassen. Version 1.1.0-alpha12 enthält diese Commits.

API-Änderungen

  • LayoutScopeMarker zu 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 werden losgelassen. Version 1.1.0-alpha11 enthält diese Commits.

Neue Funktionen

  • Sie können jetzt einen InvalidationStrategy angeben, um Entwertungen in MotionLayout zu optimieren. Dies ist in der Regel die Ursache für eine geringere 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 diesen neuen Status animiert. (I9abf1)
  • Funktion für limitBoundsTo bei OnSwipe aktiviert (I56522)

API-Änderungen

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

Fehlerkorrekturen

  • Der Parameter dragScale von OnSwipe funktioniert jetzt. (8bef26)
  • Behoben wurde ein Problem, durch das customColor in MotionScene bei transparenten Farben nicht richtig funktionierte. (81b2ac)
  • Es wurde behoben, dass OnSwipe nicht richtig angesagt wurde, wenn er angehalten hat. Außerdem wurde die Berechnung der Anfangsgeschwindigkeit für touchUp korrigiert. (Ia5f6f)
  • KDoc für ConstraintLayout Composable 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 werden losgelassen. Version 1.1.0-alpha10 enthält diese Commits.

API-Änderungen

  • Die MotionLayout API ist nicht mehr experimentell. Dies ist die erste stabile API für MotionLayout. (I288f4)
  • MotionLayoutState wurde entfernt. (Id3ac1)
  • Sie können jetzt DebugFlags für die visuelle Fehlerbehebung verwenden: DebugFlags(showBounds = true). (Ic714b)
  • Die Erweiterungsvariable Dp.asDimension wurde in eine Methode geändert: Dp.asDimension(). (I2d6ef)
  • Die gestaffelte Auslieferung wird jetzt im MotionLayout-DSL unterstützt. Die maximale Verzögerung wird mit TransitionScope.staggered definiert. Sie können auch ConstrainScope.staggeredWeight (innerhalb einer MotionSceneScope) verwenden, um eine benutzerdefinierte gestaffelte Reihenfolge zu erhalten. (I70275)
  • Es wurden zwei Änderungen am Raster-Hilfstool vorgenommen: paddingLeft und paddingRight in paddingStart und paddingEnd und 2. das Format von gridSpans und gridSkip in ein Array der Span- und Skip-Objekte ändern, um die Struktur zu verbessern. (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 freigegeben. 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, was für praktische CoroutineScope, LookaheadScope und MeasureScope sorgt.
  • LookaheadLayout wurde durch LookaheadScope ersetzt, das kein Layout mehr ist. So können die untergeordneten Inhalte in einer LookaheadScope direkt über die MeasurePolicy des übergeordneten Kontos verwaltet werden. (Ibe2e5)
  • Easing.Cubic() kann jetzt Überlaufparameter berücksichtigen. (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 freigegeben. 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 den Raster-Hilfe-Modus im Tool „Compose“.
    1. ReverseSpanDirection: Breite und Höhe für Übergänge/Überspringungen umkehren.
    2. SpansOrderFirst: Die Übergänge würden die Reihenfolge der Widgets respektieren. (I6ad50)
  • Mit Modifier.onStartEndBoundsChanged(...) kannst du die lokalen Begrenzungen von Composables in einem MotionLayout abrufen, die nicht von der Animation betroffen sind. Nützlich für jede UI-Interaktion, die Layoutinformationen erfordert, die auch Animationen wie DragAndDrop auslösen können. (I6b5f9)
  • Überspringen und Überspannen des Raster-Hilfstools in der Entwurfsansicht aktivieren (I917b6)

Fehlerkorrekturen

  • Für feste Übersetzungseigenschaften werden nicht die erwarteten Werte angewendet. (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 freigegeben. Version 1.1.0-alpha07 enthält diese Commits.

Neue Funktionen

  • Neue APIs hinzufügen, um den Raster-Hilfe in Compose mit DSL zu aktivieren (I1143b)

Fehlerkorrekturen

  • Behoben: Wrap.Chain wurde nicht richtig für den angegebenen maxElement-Parameter formatiert. (e1f2ed3)
  • Behoben: start ConstraintSet wurde nicht aktualisiert, wenn der Übergang über MotionLayout(motionScene: MotionScene, progress: Float, transitionName: String) geändert wurde. (17ffff1)
  • Behoben: In ConstraintSet wurden einige Änderungen nicht berücksichtigt, 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 werden freigegeben. Version 1.1.0-alpha06 enthält diese Commits.

Neue Funktionen

  • Neue APIs hinzufügen, um den Raster-Hilfe in Compose mit JSON-Darstellung zu aktivieren, mit der sich Composeables in einem 2D-Raster platzieren lassen (I968ad)

API-Änderungen

  • Unterstützung für die Modi „Arc Up“ und „Arc Down“ (Arc.Above und Arc.Below) sowie für richtungsunabhängige Arc-Modi für MotionLayout hinzufügen (I184a9)
  • Es ist jetzt möglich, einen Basisanker an obere/untere Anker zu binden und umgekehrt. (I54628)
  • MotionLayoutScope#motionProperties (einschließlich Derivate) wurde in MotionLayoutScope#customProperties umbenannt. Dies soll für Einheitlichkeit sorgen, wie beim Festlegen benutzerdefinierter Properties. (Ib34c9)
  • Es ist jetzt möglich, in ConstraintSet und MotionScene mehrere Referenzen 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 einer ConstrainScope können Sie jetzt ganz einfach eine feste Dimension mit Dp.asDimension festlegen: width = 10.dp.asDimension. (I021ec, Ia0960)
  • Die Methoden MotionScene() und Transition() sind jetzt keine komposierbaren Funktionen mehr. Die Objekte aus diesen Funktionen (einschließlich ConstraintSet) sollten jetzt richtig miteinander vergleichbar sein. animateChanges = true in ConstraintLayout kann jetzt nur mit einer ConstraintSet-Referenz verwendet werden, sofern sich bei der Neuzusammensetzung eine ihrer Eigenschaften geändert hat. (I7d22e)

Fehlerkorrekturen

  • Problem behoben, bei dem ConstraintLayout immer eine unnötige zusätzliche Neuzusammensetzung auslöste, wenn Helfer geändert wurden. (Id83ad, b/222093277)
  • Korrektur des Verhaltens bei Verwendung von Intrinsics mit ConstraintLayout und MotionLayout. (I487ae, b/220527863)
  • Es konnte nicht noch einmal gemessen werden, wenn sich die Inhalte änderten. (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 freigegeben. Version 1.1.0-alpha05 enthält diese Commits.

Neue Funktionen

  • Unterstützung benutzerdefinierter KeyAttributes in DSL (b94e748)
  • Oberflächenvorspannungseigenschaften in ConstrainScope (32625d0)
  • Unterstützung benutzerdefinierter Parameter in Ketten (72a2e9e)
  • Macrobenchmark-Tests für MotionLayout in der Zeichenansicht hinzufügen (36f43bc)
  • Weitere Informationen zu den Änderungen in der vorherigen Version von Compose finden Sie auf der Wiki-Seite.

API-Änderungen

  • Parameter addConstraintSet und addTransition umkehren (152facc)

Fehlerkorrekturen

  • Horizontale Ketten korrigieren (ed5f56e)

Version 1.1.0-alpha01

20. Mai 2022

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

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

Weitere Informationen finden Sie auf GitHub unter Was ist neu in Compose 1.1.0-alpha01.

Version 2.2

Version 2.2.1

26. Februar 2025

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

Externer Beitrag

  • Behebt ein Problem mit der Binärkompatibilität der constraintlayout-core-Bibliothek. Vielen Dank, Carlo Marinangeli. (I8952e, b/376718273)

Version 2.2.0

30. Oktober 2024

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

Wichtige Änderungen seit Version 2.1.0

  • Parity-Release mit der zugrunde liegenden constraintlayout-core-Bibliothek.

Version 2.2.0-rc01

16. Oktober 2024

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

API-Änderungen

  • Fügen Sie eine Setzermethode 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 veröffentlicht. Version 2.2.0-alpha10 enthält diese Commits.

Fehlerkorrekturen

  • Fehlerhaften Link im Dokument MotionLayout korrigieren (51cbe88)

Version 2.2.0-alpha09

22. März 2023

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

Fehlerkorrekturen

  • Beheben Sie das Problem mit fehlendem Inhalt auf der Seite ConstraintLayout. (I82e25)

Version 2.2.0-alpha05

7. Dezember 2022

androidx.constraintlayout:constraintlayout:2.2.0-alpha05 wird veröffentlicht. 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

  • Leckage im Ansichtskarussell behoben (eb67b82)

Version 2.2.0-alpha01

20. Mai 2022

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

Enthält eine Vorschau des neuen Grid-Hilfstools.

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

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

Weitere Informationen finden Sie auf GitHub unter Was ist neu in Compose 1.0.1.

Version 1.0.0

13. Januar 2022

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

Die MotionLayout API befindet sich derzeit in der Testphase 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 wird 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 wird veröffentlicht.

Diese Version ist die zweite Betaversion. Es gilt als funktionsfähig 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 wird veröffentlicht.

Diese Version ist die zweite Betaversion. Es gilt als funktionsfähig 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 wird veröffentlicht.

Diese Version ist die erste Betaversion. Es gilt als funktionsfähig 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 wird veröffentlicht.

  • Aktualisiert, um mit der 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 wird veröffentlicht.

  • Compose-Optimierung: Constraintlayout als inline-komposables Element (#193)
  • Wiederholte Messungen in Compose minimieren (#210)

Version 1.0.0-alpha05

15. März 2021

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

  • enthält eine Fehlerbehebung für das Optimierungsmodul (b/182657720)
  • Dem ConstraintLayout-Kompositelement einen Parameter „optimizationLevel“ hinzufügen

Version 1.0.0-alpha04

11. März 2021

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

Aktualisieren Sie die Anwendung, um die neueste constraintlayout-core-Engine zu verwenden.

Version 1.0.0-alpha03

24. Februar 2021

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

Release-Update für die Jetpack Compose-Version beta01

Version 1.0.0-alpha02

10. Februar 2021

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

Release-Update für Jetpack Compose-Alpha 12

Version 1.0.0-alpha01

2. Februar 2021

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

Erste Version der Bibliothek mit Inline- und externen DSLs zur Ausdrucksweise von Einschränkungen.

Version 2.1

ConstraintLayout 2.1.0 bietet erweiterte Funktionen in MotionLayout und neue Hilfsfunktionen (z. B. Karussell).

Version 2.1.4

20. Mai 2022

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

Weitere Informationen finden Sie auf GitHub unter Das ist neu in 2.1.4.

Version 2.1.3

13. Januar 2022

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

Weitere Informationen finden Sie im GitHub-Artikel What's New in 2.1 (Neuerungen in Version 2.1).

Version 2.1.2

16. November 2021

androidx.constraintlayout:constraintlayout:2.1.2 wird veröffentlicht.

Weitere Informationen finden Sie im GitHub-Artikel Was ist neu in 2.1?.

Version 2.1.1

27. September 2021

androidx.constraintlayout:constraintlayout:2.1.1 wird veröffentlicht.

Dies ist die letzte Version von 2.1.1.

Weitere Informationen finden Sie im GitHub-Artikel What's New in 2.1 (Neuerungen in Version 2.1).

Version 2.1.0

30. Juli 2021

androidx.constraintlayout:constraintlayout:2.1.0 wird veröffentlicht.

Dies ist die letzte Version von 2.1.0.

Weitere Informationen finden Sie im GitHub-Artikel Was ist neu in 2.1?.

Version 2.1.0-rc01

22. Juli 2021

androidx.constraintlayout:constraintlayout:2.1.0-rc01 wird veröffentlicht.

Dies ist der Release-Kandidat für 2.1.0 mit kleineren Verbesserungen und Fehlerkorrekturen aus der letzten Betaversion. Weitere Informationen finden Sie im GitHub-Artikel Was ist neu in 2.1?.

Version 2.1.0-beta02

4. Mai 2021

androidx.constraintlayout:constraintlayout:2.1.0-beta02 wird veröffentlicht.

Einige neue Funktionen in MotionLayout:

  • OnSwipe-Optimierung mit Feder (Steifigkeit, Dämpfung, Masse usw.) und nie abgeschlossen
  • jumpToState-Funktion
  • „ViewTransition downUp“, bei dem durch Tippen nach unten bis 100 und durch Tippen nach oben rückwärts bis 0 abgespielt wird

Verschiedene Fehlerkorrekturen, darunter:

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

Version 2.1.0-beta01

11. März 2021

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

ConstraintLayout

Aufgrund von Kompatibilitätsproblemen sind android:layout_width und android:layout_height 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
  • Unterstützung des Arguments „Dauer“ für Übergänge
  • Bessere Unterstützung für benutzerdefinierte Attribute, die boolesche Werte oder Verweise sind

Hilfsprogramme

  • Es gibt jetzt eine Möglichkeit, Elemente eines Karussells zu animieren oder direkt zu einem bestimmten Element zu springen.
  • neuer CircularFlow-Helfer

Weitere Informationen zu dieser Version findest du hier und hier findest du eine Liste der behobenen Fehler.

Version 2.1.0-alpha2

17. Dezember 2020

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

Diese zweite Alphaversion enthält mehrere neue Funktionen:

ConstraintLayout

  • android:layout_width und android:layout_height sind jetzt optional. „wrap_content“ ist das Standardverhalten.
  • Die neuen Attribute „layout_constraintWidth“ und „layout_constraintHeight“ zum Ausdruck von Dimensionseinschränkungen
  • unterstützt negative Ränder für Einschränkungen
  • unterstützt Einschränkungen von der Basis nach oben und von der Basis nach unten
  • unterstützt Einschränkungen für die Grundlinienränder
  • Mit SharedValues können externe Werte in ConstraintLayout eingefügt werden

MotionLayout

  • Unterstützung für Überschwinger-Interpolationsmethoden (Antizipation, Überschwinger)
  • Erweiterter MotionHelper-Support
  • Animierte Aktualisierung von ConstraintSet zu MotionLayout hinzufügen: updateStateAnimate(id,cset,duration);
  • Wertbezogene ViewTransition für geteilte Inhalte
  • scheduleTransitonDamit Sie einen Übergang in die Warteschlange stellen können, der nach Abschluss des aktuellen Übergangs ausgeführt wird.

Hilfsprogramme

  • Karussell unterstützt jetzt einen Modus mit unendlicher Wiedergabe (Wrap-around-Modus)
  • ReactiveGuide : Eine Leitlinie, 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 einzeiligen Texten

Weitere Informationen zu dieser Version

Version 2.1.0-alpha1

19. November 2020

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

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

  • Karussell-Bewegungshilfe zum Erstellen benutzerdefinierter Karussellansichten
  • MotionLayout-Szenen unterstützen „include“ und „constraints override“
  • MotionLayout bietet eine umfassendere Unterstützung für die Drehung (Eingabe und Ausgabe)
  • MotionLayout fügt ViewTransitions hinzu, die Einzelansichten für die Änderung 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 zur Vereinfachung der Animation von Ansichten, MotionLayout.

Version 2.0.4

29. Oktober 2020

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

Fehlerkorrekturen

In dieser Version wird ein potenzieller Null-Pointer-Ausnahmefehler behoben, der beim Entfernen einer untergeordneten Ansicht zur Laufzeit auftreten kann. Wir empfehlen, 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 veröffentlicht.

Fehlerkorrekturen

In dieser Version wurden einige Probleme behoben. Wir empfehlen, auf diese Version zu aktualisieren.

  • Umgang mit Fenstereinsätzen
  • Umgang mit dem Seitenverhältnis in einigen Fällen
  • Absturz bei 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 veröffentlicht.

Fehlerkorrekturen

Mit dieser Version wird die Leistung verbessert und einige Probleme behoben. Wir empfehlen, auf diese Version zu aktualisieren.

  • Die Sichtbarkeit der Ansicht „GONE“ (Nicht sichtbar) in ConstraintLayout wurde in einigen Fällen falsch behandelt.
  • Die Verarbeitung von verpackten Ketten in ConstraintLayout war in einigen Fällen falsch.
  • Korrigierte Ausweitungsausnahme bei API 15 für den Flow-Hilfstool für virtuelle Layouts
  • limitsBoundsTo war in MotionLayout defekt
  • In einigen Fällen (Kettenübergänge) funktionierte der Sprung zum Ende in MotionLayout nicht.

Eine Liste der geschlossenen Probleme finden Sie hier.

Version 2.0.1

25. August 2020

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

Dieses kleine Update ermöglicht die Verwendung des MotionEditors in Android Studio.

Version 2.0.0

21. August 2020

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

Fehlerkorrekturen

Eine Liste der geschlossenen Probleme finden Sie hier.

Wichtige Fehlerkorrekturen:

  • Korrekturen bei Verzögerungen bei MotionLayout-Übergängen und TransitionListener
  • Fehlerbehebungen bei ConstraintLayout-Abläufen und -Barrieren

Version 2.0.0-rc1

29. Juli 2020

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

Fehlerkorrekturen

Eine Liste der geschlossenen Probleme finden Sie hier.

Wichtige Fehlerkorrekturen:

  • Korrekturen am Ablauf
  • Fehlerkorrekturen für RecyclerView (wir empfehlen ein Update auf RecyclerView 1.2.0 Alpha 5 oder höher)
  • Fehlerbehebungen bei MotionLayout TransitionListener
  • Behebung eines Speicherlecks bei MotionLayout

Version 2.0.0-beta8

7. Juli 2020

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

Fehlerkorrekturen

Eine Liste der geschlossenen Probleme finden Sie hier.

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

Fehlerkorrekturen

Eine Liste der geschlossenen Probleme finden Sie hier.

Wichtige Fehlerkorrekturen:

  • Probleme mit verschachtelten Scroll-Ansicht in MotionLayout
  • Probleme mit Transition Listener in 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 wird veröffentlicht.

Fehlerkorrekturen

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

Version 2.0.0-beta5

7. Mai 2020

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

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

Neue Funktionen

MotionLayout

Neue Attribute in der Übergangsphase:

  • layoutDuringTransition : Hiermit können Sie konfigurieren, wie MotionLayout auf Aufrufe von requestLayouts von untergeordneten Elementen während eines Übergangs reagieren soll. Mögliche Werte: {ignoreRequest, honorRequest}
  • pathMotionArc : Der Pfad, den sich bewegende Elemente bewegen, wird als Bogen dargestellt. Mögliche Werte: {startVertical | startHorizontal | flip | none }

Sie können jetzt einen Standardübergang definieren, indem Sie einfach die Start- und End-ConstraintSets weglassen. Dieser Standardübergang wird verwendet, wenn kein anderer vorhandener Übergang gefunden werden kann, der zu den aktuellen Start-/Endzuständen passt.

Fehlerkorrekturen

Eine Liste der geschlossenen Probleme finden Sie hier.