Einschränkungslayout

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

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

Artefakt Stabile Version Releasekandidat Beta-Ausgabe Alpha-Release
Einschränkungslayout 2.1.4 - - 2.2.0-alpha14
Einschränkunglayout-Komponieren 1.0.1 - - 1.1.0-alpha14
Einschränkungslayout-Core 1.0.4 - - 1.1.0-alpha14

Abhängigkeiten deklarieren

Um eine Abhängigkeit von ConstraintLayout hinzuzufügen, müssen Sie das Maven-Repository von Google zu Ihrem Projekt arbeiten. Maven-Repository von Google lesen .

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

Groovig

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

Kotlin

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

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

Feedback

Dein Feedback hilft uns, Jetpack zu verbessern. Teilen Sie uns mit, wenn Sie neue Ausgaben entdecken oder zur Verbesserung dieser Bibliothek. In der bestehende Probleme in dieser Bibliothek, bevor Sie eine neue erstellen. So können Sie zu einem vorhandenen Problem abstimmen: indem Sie auf die Sternschaltfläche klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung. .

ConstraintLayout-compose und ConstraintLayout-Core 1.1

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 wurden 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 Assistenten. Die Namen der createGrid-Parameter und die Dokumentation wurden zur Klarstellung verbessert. (Iebc92)
  • Vereinfachte animateChanges API in ConstraintLayout, sodass nur AnimationSpec-Werte ungleich null erforderlich sind. 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)
  • NestedScroll-Quellen „Ziehen und Ziehen“ werden durch UserInput und SideEffect ersetzt, um die erweiterte Definition dieser Quellen zu ermöglichen, die jetzt Animationen (Nebeneffekt) sowie Mausrad und Tastatur (UserInput) umfassen. (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 können androidx.constraintlayout-Bibliotheken ABI-kompatibel mit den neuesten Compose-Releases sein.

Version 1.1.0-alpha12

9. August 2023

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

API-Änderungen

  • LayoutScopeMarker wurde zu Umstellungs-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 wurden veröffentlicht. Version 1.1.0-alpha11 enthält diese Commits.

Neue Funktionen

  • Sie können jetzt eine InvalidationStrategy angeben, um Entwertungen in MotionLayout zu optimieren. Dies ist normalerweise der Grund für die verringerte Leistung. (Iada0c)
  • Du kannst jetzt animateChanges = true verwenden, wenn du ConstraintLayout mit dem Inline-Modifikator-DSL (Modifier.constrainAs) verwendest, sobald eine Änderung an den Einschränkungen DSL vorgenommen wird, wird ConstraintLayout automatisch zu diesem neuen Zustand animiert. (I9abf1)
  • Funktion für limitBoundsTo beim Wischen 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 ansagt, wenn es angehalten wurde, und die anfängliche Geschwindigkeitsberechnung für touchUp wurde festgelegt. (Ia5f6f)
  • KDoc für ConstraintLayout zusammensetzbar und Constraintset wurde aktualisiert. (3bfe63)

Version 1.1.0-alpha10

24. Mai 2023

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

API-Änderungen

  • Die MotionLayout API ist nicht mehr experimentell. Dies stellt den ersten Satz stabiler APIs für MotionLayout dar. (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 von MotionSceneScope) verwenden, um eine benutzerdefinierte gestaffelte Bestellung zu erhalten. (I70275)
  • Am Rasterhelfer wurden zwei Änderungen vorgenommen: 1. paddingLeft und paddingRight auf paddingStart bzw. paddingEnd und 2. Aktualisieren Sie das Format von gridSpans und gridSkip in ein Array der Span- und Skip-Objekte, um es struktureller zu gestalten. (Idd1eb)

Version 1.1.0-alpha09

22. März 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha09 und androidx.constraintlayout:constraintlayout-core:1.1.0-alpha09 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 Messwertblock in intermediateLayout hat IntermediateMeasureScope als Empfänger, was eine bequeme CoroutineScope, LookaheadScope und MeasureScope bietet.
  • LookaheadLayout wurde durch LookaheadScope ersetzt, das kein Layout mehr ist. Dadurch können untergeordnete Inhalte in einem LookaheadScope direkt von den MeasurePolicy des übergeordneten Elements gesteuert werden. (Ibe2e5)
  • Easing.Cubic() kann jetzt Parameter mit Überlappung übernehmen. (I2d826)

Version 1.1.0-alpha08

8. März 2023

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

Neue Funktionen

  • Es wurden Lint-Prüfungen hinzugefügt, die die Verwendung von Dimension.percent(1f) und LayoutReference.withChainParams() vorschlagen, wenn 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: Spans würden die Reihenfolge der Widgets berücksichtigen. (I6ad50)
  • Verwenden Sie Modifier.onStartEndBoundsChanged(...), um lokale Grenzen von Composables in einer MotionLayout abzurufen, 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

  • Es wurde ein Problem mit den Übersetzungseigenschaften behoben, bei denen erwartete Werte nicht angewendet wurden. (I961cd)

Version 1.1.0-alpha07

8. Februar 2023

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

Neue Funktionen

  • Fügen Sie neue APIs hinzu, um Grid Helper in Compose mit DSL zu aktivieren (I1143b)

Fehlerkorrekturen

  • Problem behoben, bei dem Wrap.Chain für den Ablauf nicht korrekt im angegebenen maxElement-Parameter platziert wurde. (e1f2ed3)
  • Problem behoben, bei dem start ConstraintSet beim Ändern der Umstellung durch MotionLayout(motionScene: MotionScene, progress: Float, transitionName: String) nicht aktualisiert wurde. (17ffff1)
  • Es 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 wurden veröffentlicht. Version 1.1.0-alpha06 enthält diese Commits.

Neue Funktionen

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

API-Änderungen

  • MotionLayout (I184a9) unterstützt jetzt die Modi „Bogenaufwärts“ und „Bogenabwärts“ Arc.Above und die richtungsunabhängigen Bogenmodi Arc.Below.
  • 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 ist einheitlicher, als wenn Sie benutzerdefinierte Eigenschaften festlegen. (Ib34c9)
  • In ConstraintSet und MotionScene ist es jetzt möglich, mehrere Referenzen zu erstellen: val (box, text, button) = createRefsFor("box", "text","button"). Wenden Sie mit constrain(box, button, text) Einschränkungen auf mehrere Elemente an. Innerhalb einer 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 zusammensetzbare Funktionen. Die Objekte aus diesen Funktionen (einschließlich ConstraintSet) sollten nun ordnungsgemäß miteinander vergleichbar sein. animateChanges = true in ConstraintLayout kann jetzt mit nur einer ConstraintSet-Referenz verwendet werden, sofern sich die zugehörigen Eigenschaften bei der Neuzusammensetzung ändern. (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)
  • Verhalten bei der Verwendung von Intrinsics mit ConstraintLayout und behoben MotionLayout. (I487ae, b/220527863)
  • Problem behoben, bei dem keine erneute Analyse durchgeführt werden konnte, wenn sich der Inhalt änderte. (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 wurden veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.

Neue Funktionen

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

API-Änderungen

  • Parameter addConstraintSet und addTransition umdrehen (152facc)

Fehlerkorrekturen

  • Horizontale Ketten reparieren (ed5f56e)

Version 1.1.0-alpha01

20. Mai 2022

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

Die MotionLayout API ist experimentell und erfordert die Aktivierung.

Weitere Informationen zu Neuerungen in Compose 1.1.0-alpha01 auf GitHub

Version 2.2

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 wurde ohne Änderungen freigegeben. Version 2.2.0-alpha13 enthält diese Commits.

Version 2.2.0-alpha12

9. August 2023

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

Fehlerkorrekturen

  • Korrigieren Sie einen fehlerhaften Link im MotionLayout-Dokument. (51cbe88)

Version 2.2.0-alpha09

22. März 2023

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

Fehlerkorrekturen

  • Beheben Sie das Problem mit fehlendem Seiteninhalt (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

  • Problem in „Karussellansicht“ beheben (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-Hilfsprogramms.

Weitere Informationen zu Neuerungen in 2.2.0-alpha01 auf GitHub

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

Die MotionLayout API ist experimentell und erfordert die Aktivierung.

Weitere Informationen zu Neuerungen in Compose 1.0.1 auf GitHub

Version 1.0.0

13. Januar 2022

androidx.constraintlayout:constraintlayout-compose:1.0.0 wurde 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 wurde veröffentlicht.

Dies ist die zweite Betaversion. Sie gilt als vollständig, ConstraintLayout und MotionLayout für „Schreiben“.

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.

Dies ist die zweite Betaversion. Sie gilt als vollständig, ConstraintLayout und MotionLayout für „Schreiben“.

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

Dies ist die erste Betaversion. Sie gilt als vollständig, ConstraintLayout und MotionLayout für „Schreiben“.

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

  • Optimierung des Verfassens: Constraintlayout-Inline zusammensetzbar (Nr. 193)
  • Neue Messungen in Compose minimieren (Nr. 210)

Version 1.0.0-alpha05

15. März 2021

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

  • enthält eine Fehlerkorrektur für die Optimierungs-Engine (b/182657720)
  • Einen OptimizeLevel-Parameter zum ConstraintLayout copmosable hinzufügen

Version 1.0.0-alpha04

11. März 2021

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

Aktualisieren, um die neueste Engine für „Constraintlayout-Core“ zu verwenden

Version 1.0.0-alpha03

24. Februar 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha03 wurde 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 wurde 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 wurde 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 umfassendere Funktionen in MotionLayout und neue Hilfsfunktionen. (Karussell usw.)

Version 2.1.4

20. Mai 2022

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

Weitere Informationen zu Neuerungen in Version 2.1.4 auf GitHub

Version 2.1.3

13. Januar 2022

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

Weitere Informationen finden Sie im GitHub-Artikel Neu in Version 2.1

Version 2.1.2

16. November 2021

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

Weitere Informationen finden Sie im GitHub-Artikel Neu in Version 2.1

Version 2.1.1

27. September 2021

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

Dies ist die letzte Version von 2.1.1.

Weitere Informationen finden Sie im GitHub-Artikel Neu in Version 2.1

Version 2.1.0

30. Juli 2021

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

Dies ist die letzte Version von 2.1.0.

Weitere Informationen finden Sie im GitHub-Artikel Neu in Version 2.1

Version 2.1.0-rc01

22. Juli 2021

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

Dies ist der Releasekandidat für 2.1.0, der kleinere Verbesserungen und Korrekturen der letzten Betaversion enthält. Weitere Informationen finden Sie im GitHub-Artikel Neu in Version 2.1

Version 2.1.0-beta02

4. Mai 2021

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

Einige neue Funktionen von MotionLayout:

  • Beim Wischen nach rechts (z. B. Steifheit, Dämpfung, Masse) und nie abgeschlossen
  • Funktion „jumpToState“
  • Ansichtsmodus "Abwärts" wechselt zu 100 % und bei Aufwärtsdrehung umgekehrt bis 0.

Diverse Fehlerkorrekturen, insbesondere:

  • Problem in MotionLayout mit vertikalem Scrollen beheben (Nr. 173)
  • Leistungsverbesserungen beim verschachtelten MotionLayout (Nr. 189)
  • Schneller Übergang mit NestedScrollView in MotionLayout (Nr. 189)
  • ConstraintSet wurde in MotionLayout entfernt (Nr. 189)
  • Unterstützung von downUp ViewTransitions in MotionLayout (Nr. 190)
  • Problem in ImageFilter behoben, wenn Drawables wiederverwendet wurden (Nr. 192)
  • Federstütze in MotionLayout hinzufügen (Nr. 199)
  • Leistungsverbesserung von CircularFlow (Nr. 200)
  • Korrekturen in abgeleiteten Einschränkungen / Beschränkungsüberschreibungen (Nr. 212)

Version 2.1.0-beta01

11. März 2021

androidx.constraintlayout:constraintlayout:2.1.0-beta01 wurde 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 Wischeffekten und Aufbrag bei Übergängen
  • Experimentelle Unterstützung für Übergänge durch Bildschirmdrehung
  • Unterstützung des Arguments „Dauer“ für Übergänge
  • Bessere Unterstützung von benutzerdefinierten Attributen, die boolesche Werte oder Verweise sind

Hilfskräfte

  • 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 hier und Programmfehler geschlossen.

Version 2.1.0-alpha2

17. Dezember 2020

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

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

ConstraintLayout

  • „android:layout_width“ und „android:layout_height“ sind jetzt optional, mit „wrap_content“ als Standardverhalten
  • neue Attribute layout_constraintWidth und layout_constraintHeight zur Darstellung von Abmessungseinschränkungen
  • unterstützt negative Margen für Beschränkungen
  • unterstützt die Baseline-nach-oben- und die Baseline-zu-unten-Beziehung
  • unterstützt Beschränkungen der Referenzmarge
  • SharedValues ermöglichen das Einfügen externer Werte in ConstraintLayout

MotionLayout

  • Unterstützung für Überlappungsinterpolatoren (voraussehen, Überlappung)
  • Verbesserte Unterstützung von MotionHelper
  • Animiertes Update von ConstraintSet zu MotionLayout updateStateAnimate(id,cset,duration); hinzufügen
  • Gemeinsamer wertbasierter ViewTransition
  • scheduleTransitonTo ermöglichen es Ihnen, einen Übergang in die Warteschlange zu stellen, der nach Abschluss des aktuellen Übergangs ausgeführt werden soll.

Hilfskräfte

  • Das Karussell unterstützt jetzt einen unendlichen Modus (Wrap-around)
  • ReactiveGuide : eine Richtlinie, 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 zur Animation eines einzeiligen Textes

Weitere Informationen zu dieser Version hier.

Version 2.1.0-alpha1

19. November 2020

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

Erste Alphaversion von Version 2.1. Stellt die Unterstützung für folgende Bereiche vor:

  • Karussell-Bewegungshilfe zum Erstellen benutzerdefinierter Karussellansichten
  • MotionLayout-Szenen unterstützen Einschließen und Überschreiben von Einschränkungen
  • MotionLayout bietet eine umfassendere Unterstützung für Drehungen (Ein- und Ausgabe).
  • MotionLayout fügt ViewTransitions hinzu, sodass Übergänge in einer einzelnen Ansicht für Mutation von Einschränkungssätzen

Weitere Informationen zu dieser Version

Version 2.0

ConstraintLayout 2.0 bietet neue Funktionen für Layouts (virtuelle Layouts usw.) und eine neue Klasse zur Vereinfachung der Animation von Ansichten: MotionLayout.

Version 2.0.4

29. Oktober 2020

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

Fehlerkorrekturen

In dieser Version wird eine potenzielle NPE behoben, die beim Entfernen einer untergeordneten Ansicht auftreten kann. während der Laufzeit. Es wird empfohlen, auf diese Version zu aktualisieren.

Eine Liste der behobenen Probleme findest du 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. Es wird empfohlen, auf diese Version zu aktualisieren.

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

Eine Liste der behobenen Probleme findest du hier.

Version 2.0.2

6. Oktober 2020

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

Fehlerkorrekturen

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

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

Eine Liste der behobenen Probleme findest du hier.

Version 2.0.1

25. August 2020

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

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

Version 2.0.0

21. August 2020

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

Fehlerkorrekturen

Eine Liste der behobenen Probleme findest du hier.

Das Problem wurde behoben:

  • Verzögerungen beim Übergang des MotionLayouts und TransitionListener-Fehlerbehebungen
  • ConstraintLayout-Ablauf und Barrierebehebungen

Version 2.0.0-rc1

29. Juli 2020

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

Fehlerkorrekturen

Eine Liste der behobenen Probleme findest du hier.

Das Problem wurde behoben:

  • Fehlerbehebungen
  • RecyclerView-Fehlerkorrekturen (wir empfehlen eine Aktualisierung 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 behobenen Probleme findest du hier.

Das Problem wurde behoben:

  • Verhalten von Platzhaltern
  • Sichtbarkeit der Ebene
  • Beseitigung von Hindernissen und Prozessen
  • TransitionListener-Fehlerbehebungen

Version 2.0.0-beta7

12. Juni 2020

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

Fehlerkorrekturen

Eine Liste der behobenen Probleme findest du hier.

Das Problem wurde behoben:

  • Probleme mit der verschachtelten Scroll-Ansicht in MotionLayout
  • Probleme mit Übergangs-Listener mit MotionLayout
  • Speicherleck in MotionLayout
  • Probleme mit RecyclerView
  • Gruppensichtbarkeit
  • Probleme mit dem Abstand

Version 2.0.0-beta6

13. Mai 2020

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

Fehlerkorrekturen

Eine Liste der behobenen Probleme findest du 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 wurde veröffentlicht.

Neue Funktionen

Motion-Layout

Neue Attribute in der Umstellung:

  • layoutDuringTransition : Hiermit können Sie konfigurieren, wie MotionLayout während eines Übergangs auf die requestLayouts-Aufrufe der untergeordneten Elemente reagieren soll. Mögliche Werte sind {ignoreRequest, creditRequest}.
  • pathMotionArc : Der Pfad der sich bewegenden Elemente verwendet einen Bogen. Mögliche Werte sind {startVertical | startHorizontal | Umklappen | keine }

Es ist jetzt möglich, einen Standardübergang zu definieren, indem einfach die Start- und End-ConstraintSets weggelassen werden. Dieser Standardübergang wird verwendet, wenn kein anderer vorhandener Übergang gefunden wird, der mit dem aktuellen Start-/Endstatus übereinstimmt.

Fehlerkorrekturen

Eine Liste der behobenen Probleme findest du hier.