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 Candidate Beta-Ausgabe Alphaversion
constraintlayout 2.2.0 - -
constraintlayout-compose 1.1.0 - -
constraintlayout-core 1.1.0 - -

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 Anwendung oder Ihr Modul die Abhängigkeiten für die Artefakte hinzu, die Sie benötigen:

Cool

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

Kotlin

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. Teilen Sie uns mit, wenn Sie neue Ausgaben entdecken oder Verbesserungsvorschläge für diese Bibliothek haben. Bitte sieh dir die vorhandenen Probleme in dieser Bibliothek an, bevor du eine neue erstellst. 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.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

  • Korrigiert die 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 wurden 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 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 Namen der createGrid-Parameter und die Dokumentation wurden zur Klarstellung verbessert. (Iebc92)
  • Die animateChanges API in ConstraintLayout wurde vereinfacht, sodass nur noch ein nicht nullwertiger AnimationSpec erforderlich ist. onIncomingConstraints in InvalidationStrategy ist jetzt ein reguläres Lambda. „fixedWidthRate“ wurde in shouldInvalidateOnFixedWith umbenannt, ebenso wie für 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 wurden 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 wurde 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

  • Es wurde behoben, dass der dragScale-Parameter von OnSwipe nicht funktionierte. (8bef26)
  • Problem behoben, bei dem customColor in MotionScene mit transparenten Farben nicht richtig funktionierte. (81b2ac)
  • Problem behoben, bei dem OnSwipe nicht richtig ankündigte, wenn es angehalten wurde, und die anfängliche Geschwindigkeitsberechnung für touchUp wurde festgelegt. (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 das visuelle Debugging verwenden: DebugFlags(showBounds = true). (Ic714b)
  • Die Erweiterungsvariable Dp.asDimension wurde in eine Methode geändert: Dp.asDimension(). (I2d6ef)
  • Staffelung wird jetzt in MotionLayout DSL unterstützt. Definiere die maximale Verspätung mit TransitionScope.staggered. Du kannst auch ConstrainScope.staggeredWeight (innerhalb eines MotionSceneScope) verwenden, um eine benutzerdefinierte gestaffelte Bestellung zu erhalten. (I70275)
  • Es wurden zwei Änderungen am Raster-Hilfsmittel 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 wurden 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, 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

  • Die Flags ReverseSpanDirection und SpansOrderFirst für Grid Helper in Compose werden aktiviert.
    1. ReverseSpanDirection: kehrt die Breite und Höhe für Spans/Überspringungen um.
    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)
  • Überspringungen und Spannen des Grid-Assistenten in Compose 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-Hilfsmodus 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

  • Es wurden neue APIs hinzugefügt, um den Raster-Hilfsmodus 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 auf obere/untere Anker zu beschränken und umgekehrt. (I54628)
  • MotionLayoutScope#motionProperties (einschließlich Ableitungen) 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 nicht zusammensetzbare Funktionen. 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 Properties geändert hat. (I7d22e)

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem ConstraintLayout immer eine unnötige zusätzliche Neuzusammensetzung ausgelöst hat, wenn Hilfskräfte 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)
  • Makrobenchmark-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.0

30. Oktober 2024

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

Wichtige Änderungen seit Version 2.1.0

  • Paritätsrelease mit der zugrunde liegenden Bibliothek „constraintslayout-core“.

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 wurde 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 wurde 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 MotionLayout-Dokument 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 wurde 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 wurde 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 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 wurde 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.

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

Diese Version ist die zweite Betaversion. Es gilt als funktionsfähig und bietet ConstraintLayout und MotionLayout für das Verfassen von E-Mails.

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.

Dies 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 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)
  • Anzahl der Neumessungen 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 Fehlerkorrektur für die Optimierungs-Engine (b/182657720)
  • dem ConstraintLayout-Komponent 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 Betaversion 01 von Jetpack Compose

Version 1.0.0-alpha02

10. Februar 2021

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

Release-Update für Alpha12-Release von Jetpack Compose

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

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 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 What's New in 2.1 (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 beim verschachtelten MotionLayout (Nr. 189)
  • Schneller Übergang mit NestedScrollView in MotionLayout (Nr. 189)
  • ConstraintSet wurde in MotionLayout eingestellt (Nr. 189)
  • Unterstützung von „downUp“-Wechseln in MotionLayout (#190)
  • Problem in ImageFilter behoben, wenn Drawables wiederverwendet wurden (Nr. 192)
  • Federstütze in MotionLayout hinzufügen (Nr. 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

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

MotionLayout

  • Programmatische Unterstützung für das Einfügen und Entfernen von Wischeffekt 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 wurde eine Möglichkeit hinzugefügt, ein bestimmtes Karussellelement zu animieren oder direkt dorthin zu springen
  • Neuer CircularFlow-Hilfsprogramm

Weitere Informationen zu dieser Version finden Sie hier und beseitigte Programmfehler.

Version 2.1.0-alpha2

17. Dezember 2020

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

In diesem zweiten Alpha-Test kommen mehrere neue Funktionen hinzu:

ConstraintLayout

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

MotionLayout

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

Hilfskräfte

  • Karussell unterstützt jetzt einen endlosen (Wraparound-)Modus
  • ReactiveGuide : Eine Leitlinie, die sich automatisch positioniert, wenn sich ein SharedValue ändert
  • MotionEffect : Injiziert Keyframes in referenzierte Ansichten, 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 wurde veröffentlicht.

Erste Alphaversion von Version 2.1. 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 Einzelansichtsübergänge für die Mutation 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 MotionLayout, eine neue Klasse zur Vereinfachung der Animation von Ansichten.

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. 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 wurde 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 wurde 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 gepackter Ketten in ConstraintLayout war in einigen Situationen falsch
  • Korrigierte Ausdehnungsausnahme bei API 15 für den virtuellen Layout-Hilfsmodus von Flow
  • 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:

  • Fehlerkorrekturen für MotionLayout-Übergangsverzögerungen und TransitionListener
  • Fehlerbehebungen bei ConstraintLayout-Ablauf und -Barrieren

Version 2.0.0-rc1

29. Juli 2020

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

Fehlerkorrekturen

Eine Liste der behobenen Probleme findest du hier.

Wichtige Fehlerkorrekturen:

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

Version 2.0.0-beta8

7. Juli 2020

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

Fehlerkorrekturen

Eine Liste der geschlossenen Probleme finden Sie hier.

Wichtige Fehlerkorrekturen:

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

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. Wichtige Fehlerkorrekturen sind die Behandlung der Gruppensichtbarkeit und abgeleitete Einschränkungen in MotionLayout.

Version 2.0.0-beta5

7. Mai 2020

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

Fehlerkorrekturen

Eine Liste der behobenen Probleme findest du 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 sind {ignoreRequest, creditRequest}.
  • 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 behobenen Probleme findest du hier.