ConstraintLayout

Göreceli konumlandırma ile widget'ları esnek bir şekilde konumlandırın ve boyutlandırın.

Bu tabloda, androidx.constraintlayout grubundaki tüm yapılar listelenir.

Yapı Kararlı Sürüm Sürüm Adayı Beta Sürümü Alfa Sürümü
constraintlayout 2.2.1 - - -
constraintlayout-compose 1.1.1 - - -
constraintlayout-core 1.1.1 - - -

Bağımlılıkları bildirme

ConstraintLayout'a bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.

Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:

Eski

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")
}

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz olursa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.

ConstraintLayout-compose ve ConstraintLayout-Core 1.1

Sürüm 1.1.1

26 Şubat 2025

androidx.constraintlayout:constraintlayout-compose:1.1.1, androidx.constraintlayout:constraintlayout-compose-android:1.1.1 ve androidx.constraintlayout:constraintlayout-core:1.1.1 yayınlandı. 1.1.1 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • Bazı durumlarda düzenlerin yerleştirilmemesine neden olan düzen sorunları düzeltildi. Örneğin, görünürlüğü açma/kapatma. (I34e68, b/299134793)

Sürüm 1.1.0

30 Ekim 2024

androidx.constraintlayout:constraintlayout-compose:1.1.0, androidx.constraintlayout:constraintlayout-compose-android:1.1.0 ve androidx.constraintlayout:constraintlayout-core:1.1.0 yayınlandı. 1.1.0 sürümü bu commit'leri içerir.

1.0.0 sürümünden beri yapılan önemli değişiklikler

  • SharedTransitionLayout ile etkileşim düzeltildi (b/332898040).
  • Yeniden oluşturma nedeniyle ölçümle ilgili düzen sorunları düzeltildi (b/219091179, Ibfe8a).

Sürüm 1.1.0-rc01

16 Ekim 2024

androidx.constraintlayout:constraintlayout-compose:1.1.0-rc01, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-rc01 ve androidx.constraintlayout:constraintlayout-core:1.1.0-rc01 yayınlandı. 1.1.0-rc01 sürümü bu commit'leri içerir.

Sürüm 1.1.0-beta01

4 Eylül 2024

androidx.constraintlayout:constraintlayout-compose:1.1.0-beta01, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-beta01 ve androidx.constraintlayout:constraintlayout-core:1.1.0-beta01 yayınlandı. 1.1.0-beta01 sürümü bu commit'leri içerir.

Sürüm 1.1.0-alpha14

7 Ağustos 2024

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha14, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha14 ve androidx.constraintlayout:constraintlayout-core:1.1.0-alpha14 yayınlandı. 1.1.0-alpha14 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Artık yardımcı nesne aracılığıyla tek tek sağlanan işaretler, or operatörüyle birleştirilebilir. (I9df53)
  • Basitleştirilmiş createRow ve createColumn yardımcıları. Netlik için createGrid parametre adları ve dokümanları iyileştirildi. (Iebc92)
  • animateChanges API'si, yalnızca boş olmayan bir AnimationSpec gerektirecek şekilde ConstraintLayout içinde basitleştirildi. InvalidationStrategy içindeki onIncomingConstraints artık normal bir lambda. fixedWidthRate, shouldInvalidateOnFixedWith olarak yeniden adlandırıldı. Yükseklik varyantı için de aynı durum geçerlidir. (Ie59cd, b/332898040, b/336370035)
  • NestedScroll kaynakları, animasyonlar (Yan Etki) ile fare tekerleği ve klavye (Kullanıcı Girişi) içeren genişletilmiş kaynak tanımını karşılamak için UserInput ve SideEffect ile değiştiriliyor. (I40579)

Sürüm 1.1.0-alpha13

4 Ekim 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha13, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha13 ve androidx.constraintlayout:constraintlayout-core:1.1.0-alpha13, herhangi bir değişiklik yapılmadan yayınlanır. 1.1.0-alpha13 sürümü şu commit'leri içerir.

  • Bu sürüm, androidx.constraintlayout kitaplıklarının en son Compose sürümleriyle ABI uyumlu olmasını sağlar.

Sürüm 1.1.0-alpha12

9 Ağustos 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha12, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha12 ve androidx.constraintlayout:constraintlayout-core:1.1.0-alpha12 yayınlandı. 1.1.0-alpha12 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Transition DSL'ye LayoutScopeMarker eklendi. (If54ce)

Sürüm 1.1.0-alpha11

26 Temmuz 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha11, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha11 ve androidx.constraintlayout:constraintlayout-core:1.1.0-alpha11 yayınlandı. 1.1.0-alpha11 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Artık InvalidationStrategy içinde geçersiz kılmaları optimize etmek için MotionLayout sağlayabilirsiniz. Bu durum genellikle performansın düşmesine neden olur. (Iada0c)
  • Artık satır içi değiştirici DSL (Modifier.constrainAs) ile ConstraintLayout kullanırken animateChanges = true kullanabilirsiniz. Kısıtlamalar DSL'sinde bir değişiklik yapıldığında ConstraintLayout otomatik olarak bu yeni duruma animasyonla geçer. (I9abf1)
  • OnSwipe'ta limitBoundsTo için işlev etkinleştirildi. (I56522)

API Değişiklikleri

  • TransitionScope.staggered, TransitionScope.maxStaggerDelay olarak yeniden adlandırıldı. (I0fd2d)

Hata Düzeltmeleri

  • dragScale parametresinin OnSwipe öğesinde çalışmaması sorunu düzeltildi. (8bef26)
  • MotionScene içindeki customColor öğesinin şeffaf renklerle düzgün çalışmaması sorunu düzeltildi. (81b2ac)
  • OnSwipe durduğunda düzgün şekilde duyurulmaması sorunu ve touchUp için başlangıç hızı hesaplaması sorunu düzeltildi. (Ia5f6f)
  • ConstraintLayout Composable ve Constraintset için KDoc güncellendi. (3bfe63)

Sürüm 1.1.0-alpha10

24 Mayıs 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha10, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha10 ve androidx.constraintlayout:constraintlayout-core:1.1.0-alpha10 yayınlandı. 1.1.0-alpha10 sürümü şu commit'leri içerir.

API Değişiklikleri

  • MotionLayout API artık deneysel değildir. Bu, MotionLayout için kararlı API'lerin ilk grubunu temsil eder. (I288f4)
  • MotionLayoutState kaldırıldı. (Id3ac1)
  • Artık görsel hata ayıklama için DebugFlags'ı kullanabilirsiniz: DebugFlags(showBounds = true). (Ic714b)
  • Dp.asDimension olan uzantı değişkeni Dp.asDimension() yöntemi olarak değiştirildi. (I2d6ef)
  • Aşamalı artık MotionLayout DSL'de destekleniyor. TransitionScope.staggered ile maksimum gecikmeyi tanımlayın. Ayrıca özel bir aşamalı sıralama elde etmek için ConstrainScope.staggeredWeight (MotionSceneScope içinde) kullanabilirsiniz. (I70275)
  • Izgara yardımcısında yapılan iki değişiklik: 1. paddingLeft ve paddingRight değerlerini sırasıyla paddingStart ve paddingEnd olarak değiştirin ve 2. gridSpans ve gridSkip biçimini, daha yapısal hale getirmek için Span ve Skip nesnelerinin dizisi olarak güncelleyin. (Idd1eb)

Sürüm 1.1.0-alpha09

22 Mart 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha09 ve androidx.constraintlayout:constraintlayout-core:1.1.0-alpha09 yayınlandı. Version 1.1.0-alpha09 contains these commits.

API Değişiklikleri

  • Modifier.intermediateLayout artık açık bir LookaheadScope gerektirmiyor. intermediateLayout içindeki ölçü bloğunda alıcı olarak IntermediateMeasureScope bulunur. Bu alıcı, uygun CoroutineScope, LookaheadScope ve MeasureScope sağlar.
  • LookaheadLayout, artık Düzen olmayan LookaheadScope ile değiştirildi. Bu sayede, LookaheadScope içindeki çocuklara yönelik içerikler doğrudan ebeveynin MeasurePolicy tarafından kontrol edilebilir. (Ibe2e5)
  • Easing.Cubic() artık aşma parametrelerini alabilir. (I2d826)

Sürüm 1.1.0-alpha08

8 Mart 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha08 ve androidx.constraintlayout:constraintlayout-core:1.1.0-alpha08 yayınlandı. Version 1.1.0-alpha08 contains these commits.

Yeni Özellikler

  • Tipik kalıpların öngörülemeyen davranışlara yol açabileceği durumlarda Dimension.percent(1f) ve LayoutReference.withChainParams() kullanımını önermek için lint kontrolleri eklendi. (I62eb0, I03060)

API Değişiklikleri

  • Yazma penceresinde Izgara Yardımcısı için ReverseSpanDirection ve SpansOrderFirst işaretlerini etkinleştirin.
    1. ReverseSpanDirection: Aralıklar/atlamalar için genişlik ve yükseklik belirtimini tersine çevirin.
    2. SpansOrderFirst: Kapsamlar, widget'ların sırasına göre düzenlenir. (I6ad50)
  • Modifier.onStartEndBoundsChanged(...), MotionLayout içindeki animasyondan etkilenmeyen Composables'ın yerel sınırlarını elde etmek için kullanılır. DragAndDrop gibi animasyonları da tetikleyebilecek düzen bilgileri gerektiren tüm kullanıcı arayüzü etkileşimleri için kullanışlıdır. (I6b5f9)
  • Oluşturma'da ızgara yardımcısının atlamalarını ve aralıklarını etkinleştirme (I917b6)

Hata Düzeltmeleri

  • Sabit çeviri özelliklerinin beklenen değerleri uygulamaması sorunu düzeltildi. (I961cd)

Sürüm 1.1.0-alpha07

8 Şubat 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha07 ve androidx.constraintlayout:constraintlayout-core:1.1.0-alpha07 yayınlandı. 1.1.0-alpha07 sürümü şu commit'leri içerir.

Yeni Özellikler

  • DSL kullanarak Compose'da Grid Helper'ı etkinleştirmek için yeni API'ler ekleyin (I1143b).

Hata Düzeltmeleri

  • Akışın, verilen maxElement parametresine göre düzgün şekilde düzenlenmemesiyle ilgili Wrap.Chain sorunu düzeltildi. (e1f2ed3)
  • MotionLayout(motionScene: MotionScene, progress: Float, transitionName: String) üzerinden geçiş değiştirildiğinde start ConstraintSet öğesinin güncellenmemesi sorunu düzeltildi. (17ffff1)
  • ConstraintSet'nın, ConstraintSet(extendConstraintSet: ConstraintSet, description: ConstraintSetScope.() -> Unit) üzerinden kısıtlamalar devralınırken bazı değişiklikleri yansıtmaması sorunu düzeltildi.(740804b)

Sürüm 1.1.0-alpha06

25 Ocak 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha06 ve androidx.constraintlayout:constraintlayout-core:1.1.0-alpha06 yayınlandı. 1.1.0-alpha06 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Composable'ların 2 boyutlu bir ızgaraya yerleştirilmesine olanak tanıyan JSON gösterimiyle Compose'da Izgara Yardımcısı'nı etkinleştirmek için yeni API'ler ekleyin. (I968ad)

API Değişiklikleri

  • MotionLayout'ye (I184a9) yukarı ve aşağı yay modları Arc.Above ile yön bağımsız yay modları Arc.Below için destek ekleme
  • Artık bir temel sabit reklamı üst/alt sabit reklamlara ve tam tersi şekilde sınırlamak mümkündür. (I54628)
  • MotionLayoutScope#motionProperties (türevler dahil) MotionLayoutScope#customProperties olarak yeniden adlandırıldı. Bu, özel özellikler ayarlanırken tutarlılık sağlamak için yapılır. (Ib34c9)
  • Artık ConstraintSet ve MotionScene'de birden fazla referans oluşturabilirsiniz: val (box, text, button) = createRefsFor("box", "text","button"). constrain(box, button, text) ile birden fazla öğeye kısıtlama uygulayın. ConstrainScope içinde artık Dp.asDimension ile sabit bir boyutu sezgisel olarak ayarlayabilirsiniz: width = 10.dp.asDimension. (I021ec, Ia0960)
  • MotionScene() ve Transition() yöntemleri artık Composable olmayan işlevlerdir. Bu işlevlerden gelen nesneler (ConstraintSet dahil) artık birbirleriyle düzgün şekilde karşılaştırılabilir. ConstraintLayout içindeki animateChanges = true, yeniden oluşturma sırasında özelliklerinden herhangi biri değiştiği sürece artık yalnızca bir ConstraintSet referansıyla kullanılabilir. (I7d22e)

Hata Düzeltmeleri

  • Yardımcılar değiştirildiğinde ConstraintLayout öğesinin her zaman gereksiz bir ek yeniden oluşturmayı tetiklemesine neden olan sorun düzeltildi. (Id83ad, b/222093277)
  • ConstraintLayout ve MotionLayout ile Intrinsics kullanılırken yaşanan davranış sorunları düzeltildi. (I487ae, b/220527863)
  • İçerik değiştiğinde yeniden ölçüm yapılamama sorunu düzeltildi. (Ibfe8a, b/219091179)

Sürüm 1.1.0-alpha05

7 Aralık 2022

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha05 ve androidx.constraintlayout:constraintlayout-core:1.1.0-alpha05 yayınlandı. Version 1.1.0-alpha05 contains these commits.

Yeni Özellikler

  • DSL'de özel KeyAttributes'yi destekleme (b94e748)
  • ConstrainScope'daki yüzey önyargısı özellikleri (32625d0)
  • Zincirlerde özel parametreleri destekleme (72a2e9e)
  • Compose'da MotionLayout için Macrobenchmark testleri ekleyin (36f43bc)
  • Compose'daki önceki sürümde yapılan değişiklikler hakkında daha fazla bilgi için wiki sayfasını inceleyin.

API Değişiklikleri

  • Flip addConstraintSet ve addTransition parametreleri (152facc)

Hata Düzeltmeleri

  • Yatay zincirleri düzeltin (ed5f56e)

Sürüm 1.1.0-alpha01

20 Mayıs 2022

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha01 iptal edilir.

MotionLayout API'nin deneysel olduğunu ve etkinleştirilmesi gerektiğini lütfen unutmayın.

Daha fazla bilgi için GitHub'da Compose 1.1.0-alpha01 sürümündeki yenilikler başlıklı makaleyi inceleyin.

Sürüm 2.2

Sürüm 2.2.1

26 Şubat 2025

androidx.constraintlayout:constraintlayout:2.2.1 iptal edilir. 2.2.1 sürümü bu commit'leri içerir.

Harici Katkı (External Contribution)

  • constraintlayout-core kitaplığındaki ikili uyumlulukla ilgili bir sorun düzeltildi. Thanks Carlo Marinangeli! (I8952e, b/376718273)

Sürüm 2.2.0

30 Ekim 2024

androidx.constraintlayout:constraintlayout:2.2.0 iptal edilir. 2.2.0 sürümü bu commit'leri içerir.

2.1.0 sürümünden beri yapılan önemli değişiklikler

  • Temel constraintlayout-core kitaplığıyla eşlik eden sürüm.

Sürüm 2.2.0-rc01

16 Ekim 2024

androidx.constraintlayout:constraintlayout:2.2.0-rc01 iptal edilir. 2.2.0-rc01 sürümü bu commit'leri içerir.

Sürüm 2.2.0-beta01

4 Eylül 2024

androidx.constraintlayout:constraintlayout:2.2.0-beta01 iptal edilir. 2.2.0-beta01 sürümü bu commit'leri içerir.

Sürüm 2.2.0-alpha14

7 Ağustos 2024

androidx.constraintlayout:constraintlayout:2.2.0-alpha14 iptal edilir. 2.2.0-alpha14 sürümü bu commit'leri içerir.

Sürüm 2.2.0-alpha13

4 Ekim 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha13, herhangi bir değişiklik yapılmadan yayınlanır. 2.2.0-alpha13 sürümü şu commit'leri içerir.

Sürüm 2.2.0-alpha12

9 Ağustos 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha12 iptal edilir. 2.2.0-alpha12 sürümü şu commit'leri içerir.

Sürüm 2.2.0-alpha11

26 Temmuz 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha11 iptal edilir. 2.2.0-alpha11 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Geliştiricilerin mInfiniteCarousel (I0a8ca) değerini programatik olarak ayarlamasına olanak tanıyan bir ayarlayıcı yöntemi ekleyin.

Sürüm 2.2.0-alpha10

24 Mayıs 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha10 iptal edilir. 2.2.0-alpha10 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • MotionLayout dokümanının bozuk bağlantısını düzeltin. (51cbe88)

Sürüm 2.2.0-alpha09

22 Mart 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha09 iptal edilir. 2.2.0-alpha09 sürümü şu commit'leri içerir.

Sürüm 2.2.0-alpha08

8 Mart 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha08 iptal edilir. 2.2.0-alpha08 sürümü şu commit'leri içerir.

Sürüm 2.2.0-alpha07

8 Şubat 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha07 iptal edilir. 2.2.0-alpha07 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • ConstraintLayout sayfa içeriği eksik sorununu düzeltin. (I82e25)

Sürüm 2.2.0-alpha05

7 Aralık 2022

androidx.constraintlayout:constraintlayout:2.2.0-alpha05 iptal edilir. 2.2.0-alpha05 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Görünüm bandındaki sızıntıyı düzeltme (eb67b82)

Sürüm 2.2.0-alpha01

20 Mayıs 2022

androidx.constraintlayout:constraintlayout:2.2.0-alpha01 iptal edilir.

Yeni Grid yardımcısının önizlemesini içerir.

Daha fazla bilgi için GitHub'da 2.2.0-alpha01 sürümündeki yenilikler başlıklı makaleyi inceleyin.

ConstraintLayout-compose 1.0

ConstraintLayout-compose 1.0, Jetpack Compose'da ConstraintLayout işlevlerini sağlar.

Sürüm 1.0.1

20 Mayıs 2022

androidx.constraintlayout:constraintlayout-compose:1.0.1 iptal edilir.

MotionLayout API'nin deneysel olduğunu ve etkinleştirilmesi gerektiğini lütfen unutmayın.

Daha fazla bilgi için GitHub'daki Compose 1.0.1'deki yenilikler başlıklı makaleyi inceleyin.

Sürüm 1.0.0

13 Ocak 2022

androidx.constraintlayout:constraintlayout-compose:1.0.0 iptal edilir.

MotionLayout API'nin şu anda deneysel olduğunu ve etkinleştirilmesi gerektiğini lütfen unutmayın.

Daha fazla bilgi için GitHub'daki What's New in 1.0 (Compose) (1.0 sürümündeki yenilikler) başlıklı makaleyi inceleyin.

Sürüm 1.0.0-rc02

16 Kasım 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-rc02 iptal edilir.

Daha fazla bilgi için GitHub'daki What's New in 1.0 (Compose) (1.0 sürümündeki yenilikler) başlıklı makaleyi inceleyin.

Sürüm 1.0.0-rc01

27 Eylül 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-rc01 iptal edilir.

Bu sürüm, ikinci beta sürümüdür. Bu model, Mesaj Yazma Sihirbazı için ConstraintLayout ve MotionLayout sağlayarak özelliklerin tamamını destekler.

Daha fazla bilgi için GitHub'daki What's New in 1.0 (Compose) (1.0 sürümündeki yenilikler) başlıklı makaleyi inceleyin.

Sürüm 1.0.0-beta02

30 Temmuz 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-beta02 iptal edilir.

Bu sürüm, ikinci beta sürümüdür. Bu model, Mesaj Yazma Sihirbazı için ConstraintLayout ve MotionLayout sağlayarak özelliklerin tamamını destekler.

Daha fazla bilgi için GitHub'daki What's New in 1.0 (Compose) (1.0 sürümündeki yenilikler) başlıklı makaleyi inceleyin.

Sürüm 1.0.0-beta01

22 Temmuz 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-beta01 iptal edilir.

Bu sürüm, ilk beta sürümüdür. Bu model, Mesaj Yazma Sihirbazı için ConstraintLayout ve MotionLayout sağlayarak özelliklerin tamamını destekler.

Daha fazla bilgi için GitHub'daki What's New in 1.0 (Compose) (1.0 sürümündeki yenilikler) başlıklı makaleyi inceleyin.

Sürüm 1.0.0-alpha07

18 Mayıs 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha07 iptal edilir.

  • Compose'un 1.0.0-beta07 sürümüyle uyumlu olacak şekilde güncellendi.

Sürüm 1.0.0-alpha06

4 Mayıs 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06 iptal edilir.

  • Oluşturma optimizasyonu: Constraintlayout satır içi composable'ı (#193)
  • Compose'da yeniden ölçümleri en aza indirme (#210)

Sürüm 1.0.0-alpha05

15 Mart 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha05 iptal edilir.

  • Optimizasyon motoruyla ilgili bir düzeltme içerir (b/182657720).
  • ConstraintLayout composable'ına bir optimizationLevel parametresi ekleyin

Sürüm 1.0.0-alpha04

11 Mart 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha04 iptal edilir.

En yeni constraintlayout-core motorunu kullanmak için güncelleyin

Sürüm 1.0.0-alpha03

24 Şubat 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha03 iptal edilir.

Jetpack Compose beta01 sürümü için sürüm güncellemesi

Sürüm 1.0.0-alpha02

10 Şubat 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha02 iptal edilir.

Jetpack Compose alpha12 sürümü için sürüm güncellemesi

Sürüm 1.0.0-alpha01

2 Şubat 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha01 iptal edilir.

Kitaplığın ilk sürümü, kısıtlamaları ifade etmek için satır içi ve harici DSL'ler sağlar.

Sürüm 2.1

ConstraintLayout 2.1.0, MotionLayout'ta daha zengin özellikler ve yeni yardımcılar (Carousel vb.) sunar.

Sürüm 2.1.4

20 Mayıs 2022

androidx.constraintlayout:constraintlayout:2.1.4 iptal edilir.

Daha fazla bilgi için GitHub'da 2.1.4 sürümündeki yenilikler başlıklı makaleyi inceleyin.

Sürüm 2.1.3

13 Ocak 2022

androidx.constraintlayout:constraintlayout:2.1.3 iptal edilir.

Daha fazla bilgi için GitHub'daki What's New in 2.1 (2.1 sürümündeki yenilikler) başlıklı makaleyi inceleyin.

Sürüm 2.1.2

16 Kasım 2021

androidx.constraintlayout:constraintlayout:2.1.2 iptal edilir.

Daha fazla bilgi için GitHub'daki What's New in 2.1 (2.1 sürümündeki yenilikler) başlıklı makaleyi inceleyin.

Sürüm 2.1.1

27 Eylül 2021

androidx.constraintlayout:constraintlayout:2.1.1 iptal edilir.

Bu, 2.1.1 sürümünün son sürümüdür.

Daha fazla bilgi için GitHub'daki What's New in 2.1 (2.1 sürümündeki yenilikler) başlıklı makaleyi inceleyin.

Sürüm 2.1.0

30 Temmuz 2021

androidx.constraintlayout:constraintlayout:2.1.0 iptal edilir.

Bu, 2.1.0 sürümünün son sürümüdür.

Daha fazla bilgi için GitHub'daki What's New in 2.1 (2.1 sürümündeki yenilikler) başlıklı makaleyi inceleyin.

Sürüm 2.1.0-rc01

22 Temmuz 2021

androidx.constraintlayout:constraintlayout:2.1.0-rc01 iptal edilir.

Bu, 2.1.0 sürümünün yayınlanmaya hazır aday sürümüdür. Son beta sürümüne kıyasla küçük iyileştirmeler ve düzeltmeler içerir. Daha fazla bilgi için GitHub'daki What's New in 2.1 (2.1 sürümündeki yenilikler) başlıklı makaleyi inceleyin.

Sürüm 2.1.0-beta02

4 Mayıs 2021

androidx.constraintlayout:constraintlayout:2.1.0-beta02 iptal edilir.

MotionLayout'taki yeni özelliklerden bazıları:

  • Yay (sertlik, sönümleme, kütle vb.) dahil olmak üzere OnSwipe geliştirme ve hiçbir zaman tamamlanmaz
  • jumpToState işlevi
  • Dokunulduğunda %100'e kadar oynatılan, bırakıldığında ise 0'a kadar geri sarılan ViewTransition downUp modu

Çeşitli düzeltmeler yapıldı. Bunlardan bazıları:

  • Dikey kaydırma ile MotionLayout'taki sorunu düzeltme (#173)
  • İç içe yerleştirilmiş MotionLayout'ta performans iyileştirmeleri (#189)
  • MotionLayout'ta NestedScrollView ile hızlı geçiş (#189)
  • ConstraintSet gone in MotionLayout (#189)
  • MotionLayout'ta downUp ViewTransitions desteği (#190)
  • Çizilebilir öğeler yeniden kullanılırken ImageFilter'daki düzeltme (#192)
  • MotionLayout'a yay desteği ekleme (#199)
  • CircularFlow'da performans iyileştirmesi (#200)
  • Türetilmiş kısıtlamalardaki / kısıtlama geçersiz kılmadaki düzeltmeler (#212)

Sürüm 2.1.0-beta01

11 Mart 2021

androidx.constraintlayout:constraintlayout:2.1.0-beta01 iptal edilir.

ConstraintLayout

Uyumluluk sorunları nedeniyle android:layout_width ve android:layout_height tekrar zorunlu hale getirildi.

MotionLayout

  • Geçişlerde onSwipe ve onClick ekleme ve kaldırma için programatik destek
  • Ekran döndürme yoluyla geçişler için deneysel destek
  • geçişlere süre bağımsız değişkeni desteği
  • Boole veya Referans türündeki customAttributes için daha iyi destek

Helpers

  • Rulonun belirli bir öğesine doğrudan animasyon ekleme veya atlama özelliği eklendi.
  • Yeni CircularFlow yardımcısı

Bu sürümle ilgili ek bilgileri burada ve kapatılan hataları inceleyin.

Sürüm 2.1.0-alpha2

17 Aralık 2020

androidx.constraintlayout:constraintlayout:2.1.0-alpha2 iptal edilir.

Bu ikinci alfa sürümünde çeşitli yeni özellikler eklenmiştir:

ConstraintLayout

  • android:layout_width ve android:layout_height artık isteğe bağlıdır ve varsayılan davranış olarak wrap_content kullanılır.
  • Boyut kısıtlamalarını ifade etmek için yeni layout_constraintWidth ve layout_constraintHeight özellikleri
  • kısıtlamalar için negatif kenar boşluklarını destekler
  • Temel çizgiden üste ve temel çizgiden alta kısıtlamaları destekler
  • Temel marj kısıtlamalarını destekler
  • SharedValues, ConstraintLayout'a harici değerler eklemenize olanak tanır.

MotionLayout

  • Aşma interpolatörleri (anticipate, overshoot) için destek
  • Gelişmiş MotionHelper desteği
  • ConstraintSet'in animasyonlu güncellemesini MotionLayout'a ekleyin: updateStateAnimate(id,cset,duration);
  • Değere dayalı ViewTransition paylaşımı
  • scheduleTransiton: Geçişi, mevcut geçiş tamamlandığında çalışacak şekilde sıraya almanıza olanak tanır.

Helpers

  • Ruloda artık sonsuz (sarma) modu destekleniyor
  • ReactiveGuide : SharedValue değiştiğinde kendini otomatik olarak konumlandıran bir kılavuz
  • MotionEffect : Belirli bir yönde hareket eden referans görünümlere anahtar kareler ekler.
  • MotionLabel - Tek satırlık metinleri canlandırmak için bir görünüm

Bu sürümle ilgili ek bilgileri burada bulabilirsiniz.

Sürüm 2.1.0-alpha1

19 Kasım 2020

androidx.constraintlayout:constraintlayout:2.1.0-alpha1 iptal edilir.

2.1 sürümünün ilk alfa sürümü. Aşağıdakiler için destek sunulur:

  • Özel bant görünümleri oluşturmak için bant hareketi yardımcısı
  • MotionLayout sahneleri, include ve constraintsOverride'ı destekler
  • MotionLayout, döndürme (giriş ve çıkış) için daha kapsamlı destek ekler.
  • MotionLayout, ViewTransitions'ı ekleyerek constraintset'lerin mutasyonu için tek görünüm geçişlerine olanak tanır.

Bu sürümle ilgili ek bilgileri burada bulabilirsiniz.

Sürüm 2.0

ConstraintLayout 2.0, düzenler (sanal düzenler vb.) için yeni özellikler ve görünümlerin animasyonunu basitleştirmek için yeni bir sınıf olan MotionLayout'u ekler.

Sürüm 2.0.4

29 Ekim 2020

androidx.constraintlayout:constraintlayout:2.0.4 iptal edilir.

Hata Düzeltmeleri

Bu sürümde, çalışma zamanında bir alt görünüm kaldırılırken oluşabilecek olası bir NPE düzeltildi. Bu sürüme güncellemeniz önerilir.

Kapatılan sorunların listesini burada bulabilirsiniz.

Sürüm 2.0.3

27 Ekim 2020

androidx.constraintlayout:constraintlayout:2.0.3 iptal edilir.

Hata Düzeltmeleri

Bu sürümde bazı sorunlar düzeltildi. Bu sürüme güncellemeniz önerilir.

  • Windows eklerinin işlenmesi
  • Bazı durumlarda en-boy oranının işlenmesi
  • Bazı sağdan sola düzenlerde kilitlenme

Kapatılan sorunların listesini burada bulabilirsiniz.

Sürüm 2.0.2

6 Ekim 2020

androidx.constraintlayout:constraintlayout:2.0.2 iptal edilir.

Hata Düzeltmeleri

Bu sürümde performans iyileştirildi ve bazı sorunlar giderildi. Bu sürüme güncellemeniz önerilir.

  • ConstraintLayout'ta GONE görünüm görünürlüğünün işlenmesi bazı durumlarda yanlıştı.
  • ConstraintLayout'taki paketlenmiş zincirlerin işlenmesi bazı durumlarda yanlıştı.
  • Flow sanal düzen yardımcısı için API 15'teki şişirme istisnası düzeltildi.
  • limitsBoundsTo, MotionLayout'ta bozuldu
  • Bazı durumlarda (geçişleri zincirleme) MotionLayout'ta sona atlama özelliği bozuluyordu.

Kapatılan sorunların listesini burada bulabilirsiniz.

Sürüm 2.0.1

25 Ağustos 2020

androidx.constraintlayout:constraintlayout:2.0.1 iptal edilir.

Bu küçük güncelleme, Android Studio'da MotionEditor'ın kullanılmasını sağlar.

Sürüm 2.0.0

21 Ağustos 2020

androidx.constraintlayout:constraintlayout:2.0.0 iptal edilir.

Hata Düzeltmeleri

Kapatılan sorunların listesini burada bulabilirsiniz.

Önemli düzeltmeler şunlardır:

  • MotionLayout geçiş gecikmeleri ve TransitionListener düzeltmeleri
  • ConstraintLayout akışı ve bariyer düzeltmeleri

Sürüm 2.0.0-rc1

29 Temmuz 2020

androidx.constraintlayout:constraintlayout:2.0.0-rc1 iptal edilir.

Hata Düzeltmeleri

Kapatılan sorunların listesini burada bulabilirsiniz.

Önemli düzeltmeler şunlardır:

  • Akış düzeltmeleri
  • RecyclerView düzeltmeleri (recyclerview 1.2.0 alpha 5 veya sonraki sürümlere güncellemenizi öneririz)
  • MotionLayout TransitionListener düzeltmeleri
  • MotionLayout bellek sızıntısı düzeltmesi

Sürüm 2.0.0-beta8

7 Temmuz 2020

androidx.constraintlayout:constraintlayout:2.0.0-beta8 iptal edilir.

Hata Düzeltmeleri

Kapatılan sorunların listesini burada bulabilirsiniz.

Önemli düzeltmeler şunlardır:

  • Yer tutucu davranışı
  • Katman görünürlüğü
  • Akış, Engel düzeltmeleri
  • TransitionListener düzeltmeleri

Sürüm 2.0.0-beta7

12 Haziran 2020

androidx.constraintlayout:constraintlayout:2.0.0-beta7 iptal edilir.

Hata Düzeltmeleri

Kapatılan sorunların listesini burada bulabilirsiniz.

Önemli düzeltmeler şunlardır:

  • MotionLayout'ta iç içe kaydırma görünümü sorunları
  • MotionLayout ile geçiş dinleyici sorunları
  • MotionLayout'ta bellek sızıntısı
  • RecyclerView sorunları
  • Grup görünürlüğü
  • Doldurma sorunları

Sürüm 2.0.0-beta6

13 Mayıs 2020

androidx.constraintlayout:constraintlayout:2.0.0-beta6 iptal edilir.

Hata Düzeltmeleri

Kapatılan sorunların listesini burada bulabilirsiniz. Önemli düzeltmeler arasında MotionLayout'taki grup görünürlüğü işleme ve türetilmiş kısıtlama sorunları yer alıyor.

Sürüm 2.0.0-beta5

7 Mayıs 2020

androidx.constraintlayout:constraintlayout:2.0.0-beta5 iptal edilir.

Hata Düzeltmeleri

Kapatılan sorunların listesini burada bulabilirsiniz.

Sürüm 2.0.0-beta4

16 Aralık 2019

androidx.constraintlayout:constraintlayout:2.0.0-beta4 iptal edilir.

Yeni Özellikler

MotionLayout

Geçiş Programı'ndaki yeni özellikler:

  • layoutDuringTransition : MotionLayout'un, geçiş sırasında alt öğelerin requestLayouts çağrılarına nasıl tepki vereceğini yapılandırmanıza olanak tanır. Olası değerler: {ignoreRequest, honorRequest}
  • pathMotionArc : Hareket eden öğelerin yolu bir yay kullanır. Olası değerler: {startVertical | startHorizontal | flip | none }

Artık başlangıç ve bitiş ConstraintSet'leri atlanarak varsayılan bir geçiş tanımlanabilir. Mevcut başlangıç/bitiş durumlarıyla eşleşen başka bir geçiş bulunamazsa bu varsayılan geçiş kullanılır.

Hata Düzeltmeleri

Kapatılan sorunların listesini burada bulabilirsiniz.