Constraintlayout

Göreli konumlandırmayla widget'ları esnek bir şekilde konumlandırın ve boyutlandırın.

Bu tabloda, androidx.constraintlayout grubundaki tüm yapı taş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ı beyan etme

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

Uygulamanızın veya modülünüzün build.gradle dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:

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

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ştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.

Yeni bir sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

ConstraintLayout-compose ve ConstraintLayout-Core 1.1

1.1.1 sürümü

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 taahhütleri içerir.

Hata Düzeltmeleri

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

1.1.0 sürümü

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 taahhütleri içerir.

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

  • SharedTransitionLayout ile etkileşimi düzeltir (b/332898040).
  • Yeniden oluşturma nedeniyle ölçümle ilgili düzen sorunlarını düzeltir (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 taahhütleri 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 taahhütleri 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 taahhütleri içerir.

API Değişiklikleri

  • İşaretler artık tamamlayıcı nesne aracılığıyla tek tek sağlanır ve or operatörüyle birleştirilebilir. (I9df53)
  • Basitleştirilmiş createRow ve createColumn yardımcıları. Daha net olması için createGrid parametre adları ve dokümanları iyileştirildi. (Iebc92)
  • ConstraintLayout API'si, yalnızca null olmayan bir AnimationSpec gerektirecek şekilde basitleştirildi.animateChanges InvalidationStrategy içindeki onIncomingConstraints artık normal bir lambda işlevidir. fixedWidthRate, shouldInvalidateOnFixedWith olarak yeniden adlandırıldı. Yükseklik varyantı için de aynı işlem yapıldı. (Ie59cd, b/332898040, b/336370035)
  • NestedScroll kaynaklarının sürükleme ve fırlatma işlemleri, artık animasyonlar (yan etki), fare tekerleği ve klavye (kullanıcı girişi) içeren bu kaynakların genişletilmiş tanımına uyum sağ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ü bu taahhütleri 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ü bu taahhütleri içerir.

API Değişiklikleri

  • Geçiş DSL'sine 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ü bu taahhütleri içerir.

Yeni Özellikler

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

API Değişiklikleri

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

Hata Düzeltmeleri

  • OnSwipe öğesindeki dragScale parametresinin çalışmaması sorunu düzeltildi. (8bef26)
  • MotionScene içindeki customColor işlevinin saydam renklerle düzgün çalışmaması sorunu düzeltildi. (81b2ac)
  • OnSwipe'ün durduğunda düzgün şekilde duyurulmaması ve touchUp için ilk hız hesaplaması 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ü bu taahhütleri içerir.

API Değişiklikleri

  • MotionLayout Api artık deneysel değildir. Bu, MotionLayout için ilk kararlı Api 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 uzantı değişkeni, Dp.asDimension() yöntemi olarak değiştirildi. (I2d6ef)
  • Aralıklı yayınlama artık MotionLayout DSL'de destekleniyor. Maksimum gecikmeyi TransitionScope.staggered ile tanımlayın. Özel aralıklı yayınlama sırası almak için ConstrainScope.staggeredWeight'yi (MotionSceneScope içinde) de kullanabilirsiniz. (I70275)
  • Izgara yardımcısı için iki değişiklik yapıldı: 1. paddingLeft ve paddingRight'ü sırasıyla paddingStart ve paddingEnd olarak güncelleyin ve 2. gridSpans ve gridSkip'in biçimini daha yapısal hale getirmek için Span ve Skip nesnelerinin bir 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ı. 1.1.0-alpha09 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Modifier.intermediateLayout artık açık bir LookaheadScope gerektirmiyor. intermediateLayout içindeki ölçüm bloğunun alıcısı IntermediateMeasureScope'dır. Bu, uygun CoroutineScope, LookaheadScope ve MeasureScope sağlar.
  • LookaheadLayout, artık bir düzen olmayan LookaheadScope ile değiştirildi. Bu sayede, LookaheadScope'teki alt hesap içeriği doğrudan 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ı. 1.1.0-alpha08 sürümü bu taahhütleri içerir.

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ın önerilmesi için lint kontrolleri eklendi. (I62eb0, I03060)

API Değişiklikleri

  • Oluşturma bölümünde, ReverseSpanDirection ve SpansOrderFirst işaretlerini etkinleştirin.
    1. ReverseSpanDirection: Aralıklar/atlamalar için genişlik ve yükseklik spesifikasyonunu tersine çevirin.
    2. SpansOrderFirst: spans, widget'ların sırasına uyar. (I6ad50)
  • MotionLayout içinde animasyondan etkilenmeyen Composable'ların yerel sınırlarını elde etmek için Modifier.onStartEndBoundsChanged(...) kullanın. DragAndDrop gibi animasyonlar da tetikleyebilecek düzen bilgisi gerektiren tüm kullanıcı arayüzü etkileşimleri için yararlıdır. (I6b5f9)
  • Oluşturma bölümünde Izgara Yardımcısı'nın atlama ve ara verme özelliklerini etkinleştirme (I917b6)

Hata Düzeltmeleri

  • Beklenen değerleri uygulamayan çeviri özellikleri 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ü bu taahhütleri içerir.

Yeni Özellikler

  • DSL kullanarak Oluştur'da Grid Yardımcı'yı etkinleştirmek için yeni API'ler ekleyin (I1143b)

Hata Düzeltmeleri

  • Akış, belirtilen maxElement parametresine göre düzgün şekilde düzenlenmediği için Wrap.Chain düzeltildi. (e1f2ed3)
  • MotionLayout(motionScene: MotionScene, progress: Float, transitionName: String) üzerinden geçiş değiştirilirken start ConstraintSet'in güncellenmemesi sorunu düzeltildi. (17ffff1)
  • Kısıtlamalar ConstraintSet(extendConstraintSet: ConstraintSet, description: ConstraintSetScope.() -> Unit) aracılığıyla devralınırken ConstraintSet'ün 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ü bu taahhütleri içerir.

Yeni Özellikler

  • JSON temsiliyle Oluştur'da Grid Yardımcı'yı etkinleştirmek için yeni API'ler ekleyin. Bu API'ler, birleştirilebilir öğelerin 2D ızgaraya yerleştirilmesine olanak tanır. (I968ad)

API Değişiklikleri

  • MotionLayout için Arc.Above yukarı yay ve Arc.Below aşağı yay modları ile yön bağımsız yay modları desteği ekleyin (I184a9)
  • Artık bir referans sabit reklamı üst/alt sabit reklamlarla sınırlayabilir ve bunun tam tersini yapabilirsiniz. (I54628)
  • MotionLayoutScope#motionProperties (türevleri dahil) MotionLayoutScope#customProperties olarak yeniden adlandırıldı. Bu, özel özellikler ayarlanırken olduğu gibi tutarlı olmalıdır. (Ib34c9)
  • Artık ConstraintSet ve MotionScene'te 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. Artık ConstrainScope içinde Dp.asDimension ile sabit bir boyutu sezgisel olarak ayarlayabilirsiniz: width = 10.dp.asDimension. (I021ec, Ia0960)
  • MotionScene() ve Transition() yöntemleri artık birleştirilebilir olmayan işlevlerdir. Bu işlevlerdeki nesneler (ConstraintSet dahil) artık birbirine uygun şekilde karşılaştırılabilir olmalıdır. ConstraintLayout içindeki animateChanges = true, yeniden derleme 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'ün her zaman gereksiz ek bir yeniden oluşturma işlemi tetiklemesine neden olan sorun düzeltildi. (Id83ad, b/222093277)
  • ConstraintLayout ve MotionLayout ile Intrinsics kullanılırken davranışı düzeltin. (I487ae, b/220527863)
  • İçerik değiştiğinde yeniden ölçüm yapılamamasının düzeltilmesi (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ı. 1.1.0-alpha05 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • DSL'de özel KeyAttributes desteği (b94e748)
  • ConstrainScope (32625d0) mülkünde yüzey önyargı özellikleri
  • Zincirlerde özel parametreleri destekleme (72a2e9e)
  • Oluştur'da MotionLayout için makro karşılaştırma testleri ekleme (36f43bc)
  • Oluştur'daki önceki sürümdeki değişiklikler hakkında daha fazla bilgi için wiki sayfasına bakın.

API Değişiklikleri

  • addConstraintSet ve addTransition parametrelerini çevirme (152facc)

Hata Düzeltmeleri

  • Yatay zincirleri düzeltme (ed5f56e)

Sürüm 1.1.0-alpha01

20 Mayıs 2022

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha01 yayınlanır.

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

Daha fazla bilgi için GitHub'daki Oluştur 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 yayınlanır. 2.2.1 sürümü bu taahhütleri içerir.

Harici Katkı

  • constraintlayout-core kitaplığındaki ikili uyumlulukla ilgili bir sorun düzeltildi. Teşekkür ederiz Carlo Marinangeli. (I8952e, b/376718273)

Sürüm 2.2.0

30 Ekim 2024

androidx.constraintlayout:constraintlayout:2.2.0 yayınlanır. 2.2.0 sürümü bu taahhütleri içerir.

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

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

Sürüm 2.2.0-rc01

16 Ekim 2024

androidx.constraintlayout:constraintlayout:2.2.0-rc01 yayınlanır. 2.2.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 2.2.0-beta01

4 Eylül 2024

androidx.constraintlayout:constraintlayout:2.2.0-beta01 yayınlanır. 2.2.0-beta01 sürümü bu taahhütleri içerir.

Sürüm 2.2.0-alpha14

7 Ağustos 2024

androidx.constraintlayout:constraintlayout:2.2.0-alpha14 yayınlanır. 2.2.0-alpha14 sürümü bu taahhütleri 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ü bu taahhütleri içerir.

Sürüm 2.2.0-alpha12

9 Ağustos 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha12 yayınlanır. 2.2.0-alpha12 sürümü bu taahhütleri içerir.

2.2.0-alpha11 sürümü

26 Temmuz 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha11 yayınlanır. 2.2.0-alpha11 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Geliştiricilerin mInfiniteCarousel (I0a8ca) değerini programatik olarak ayarlamalarına olanak tanımak için bir ayarlama yöntemi ekleyin.

Sürüm 2.2.0-alpha10

24 Mayıs 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha10 yayınlanır. 2.2.0-alpha10 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • MotionLayout belgesinin 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 yayınlanır. 2.2.0-alpha09 sürümü bu taahhütleri içerir.

Sürüm 2.2.0-alpha08

8 Mart 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha08 yayınlanır. 2.2.0-alpha08 sürümü bu taahhütleri içerir.

Sürüm 2.2.0-alpha07

8 Şubat 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha07 yayınlanır. 2.2.0-alpha07 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • ConstraintLayout sayfasının 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 yayınlanır. 2.2.0-alpha05 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Görüntüleme 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 yayınlanır.

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

Daha fazla bilgi için GitHub'daki 2.2.0-alpha01 sürümündeki yenilikler bölümüne bakın.

ConstraintLayout-compose 1.0

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

1.0.1 sürümü

20 Mayıs 2022

androidx.constraintlayout:constraintlayout-compose:1.0.1 yayınlanır.

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

Daha fazla bilgi için GitHub'daki Oluştur 1.0.1'de yenilikler başlıklı makaleyi inceleyin.

Sürüm 1.0.0

13 Ocak 2022

androidx.constraintlayout:constraintlayout-compose:1.0.0 yayınlanır.

MotionLayout API'nin artık deneysel olduğunu ve etkinleştirilmesini gerektirdiğini lütfen unutmayın.

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

Sürüm 1.0.0-rc02

16 Kasım 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-rc02 yayınlanır.

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

Sürüm 1.0.0-rc01

27 Eylül 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-rc01 yayınlanır.

Bu sürüm ikinci beta sürümüdür. Bu sürüm, Oluştur için ConstraintLayout ve MotionLayout özelliklerini sunarak eksiksiz bir özellik seti olarak kabul edilir.

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

Sürüm 1.0.0-beta02

30 Temmuz 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-beta02 yayınlanır.

Bu sürüm ikinci beta sürümüdür. Bu sürüm, Oluştur için ConstraintLayout ve MotionLayout özelliklerini sunarak eksiksiz bir özellik seti olarak kabul edilir.

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

Sürüm 1.0.0-beta01

22 Temmuz 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-beta01 yayınlanır.

Bu sürüm ilk beta sürümdür. Bu sürüm, Oluştur için ConstraintLayout ve MotionLayout özelliklerini sunarak eksiksiz bir özellik seti olarak kabul edilir.

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

Sürüm 1.0.0-alpha07

18 Mayıs 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha07 yayınlanır.

  • Oluştur 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 yayınlanır.

  • Oluşturma optimizasyonu: Constraintlayout satır içi kompozit (#193)
  • Oluşturma'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 yayınlanır.

  • Optimizasyon motoru için bir düzeltme içerir (b/182657720)
  • ConstraintLayout bileşenine bir optimizationLevel parametresi ekleyin

Sürüm 1.0.0-alpha04

11 Mart 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha04 yayınlanır.

En son constraintlayout-core motorunu kullanacak şekilde güncelleme

Sürüm 1.0.0-alpha03

24 Şubat 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha03 yayınlanır.

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 yayınlanır.

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 yayınlanır.

Kısıtlamaları ifade etmek için satır içi ve harici DSL'ler sağlayan kitaplığın ilk sürümü.

Sürüm 2.1

ConstraintLayout 2.1.0, MotionLayout'ta daha zengin özellikler ve yeni yardımcılar (ör. bant) sağlar

Sürüm 2.1.4

20 Mayıs 2022

androidx.constraintlayout:constraintlayout:2.1.4 yayınlanır.

Daha fazla bilgi için GitHub'daki 2.1.4 sürümündeki yenilikler bölümüne bakın.

Sürüm 2.1.3

13 Ocak 2022

androidx.constraintlayout:constraintlayout:2.1.3 yayınlanır.

Daha fazla bilgi için 2.1 sürümündeki yenilikler başlıklı GitHub makalesine bakın.

Sürüm 2.1.2

16 Kasım 2021

androidx.constraintlayout:constraintlayout:2.1.2 yayınlanır.

Daha fazla bilgi için 2.1 sürümündeki yenilikler başlıklı GitHub makalesine bakın.

Sürüm 2.1.1

27 Eylül 2021

androidx.constraintlayout:constraintlayout:2.1.1 yayınlanır.

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

Daha fazla bilgi için 2.1 sürümündeki yenilikler başlıklı GitHub makalesine bakın.

2.1.0 sürümü

30 Temmuz 2021

androidx.constraintlayout:constraintlayout:2.1.0 yayınlanır.

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

Daha fazla bilgi için 2.1 sürümündeki yenilikler başlıklı GitHub makalesine bakın.

Sürüm 2.1.0-rc01

22 Temmuz 2021

androidx.constraintlayout:constraintlayout:2.1.0-rc01 yayınlanır.

Bu, 2.1.0 sürümünün yayın 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 2.1 sürümündeki yenilikler başlıklı GitHub makalesine bakın.

Sürüm 2.1.0-beta02

4 Mayıs 2021

androidx.constraintlayout:constraintlayout:2.1.0-beta02 yayınlanır.

MotionLayout'taki yeni özelliklerden bazıları:

  • Yay (sertlik, sönümleme, kütle vb.) içeren ve hiçbir zaman tamamlanmayan OnSwipe geliştirmesi
  • jumpToState işlevi
  • Aşağı yukarı geçiş modu. Aşağıya dokunulduğunda %100'e kadar oynatılır, yukarıya dokunulduğunda ise 0'a kadar geri oynatılır.

Aşağıdakiler dahil olmak üzere çeşitli düzeltmeler yapıldı:

  • Dikey kaydırma içeren MotionLayout'ta sorunu düzeltme (#173)
  • İç içe yerleştirilmiş MotionLayout'ta performans iyileştirmeleri (#189)
  • MotionLayout'ta NestedScrollView ile hızlı geçiş (#189)
  • MotionLayout'ta ConstraintSet kaldırıldı (#189)
  • MotionLayout'ta aşağı yukarı ViewTransitions desteği (#190)
  • Resimlenebilir öğeleri yeniden kullanırken ImageFilter'de düzeltme (#192)
  • MotionLayout'a yay desteği ekleme (#199)
  • CircularFlow'da performans iyileştirmesi (#200)
  • Türetilmiş kısıtlamalarda / kısıtlama geçersiz kılma işleminde düzeltmeler (#212)

Sürüm 2.1.0-beta01

11 Mart 2021

androidx.constraintlayout:constraintlayout:2.1.0-beta01 yayınlanır.

ConstraintLayout

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

MotionLayout

  • Geçişlerde onSwipe ve onClick ekleme ve kaldırma için programatik destek
  • Ekran rotasyonuyla geçişler için deneysel destek
  • Geçişler için süre bağımsız değişkeni desteği
  • Boole veya referans olan customAttributes için daha iyi destek

Yardımcılar

  • Bir banttaki belirli bir öğeyi animasyonlu hale getirmenin veya doğrudan bu öğeye atlamanın bir yolu eklendi
  • yeni CircularFlow yardımcısı

Bu sürümle ilgili ek bilgilere buradan ve düzeltilen hatalara göz atın.

Sürüm 2.1.0-alpha2

17 Aralık 2020

androidx.constraintlayout:constraintlayout:2.1.0-alpha2 yayınlanır.

Bu ikinci alfa sürümünde birkaç yeni özellik eklendi:

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
  • Sınırlamalar için negatif marjları destekler
  • Referans değerin üst ve alt kısımla ilgili kısıtlamaları destekler
  • Referans marj kısıtlamalarını destekler
  • SharedValues, ConstraintLayout'a harici değerler eklemenize olanak tanır.

MotionLayout

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

Yardımcılar

  • Bant artık sonsuz (döngüsel) modu destekliyor
  • ReactiveGuide : Bir SharedValue değiştiğinde kendisini otomatik olarak konumlandıran bir kılavuz
  • MotionEffect : Belirli bir yönde hareket eden referans görüntülere anahtar kareler ekleyin
  • MotionLabel: Tek satırlık metinleri animasyonlu hale getirmek için kullanılan bir görünüm

Bu sürümle ilgili ek bilgilere buradan ulaşabilirsiniz.

Sürüm 2.1.0-alpha1

19 Kasım 2020

androidx.constraintlayout:constraintlayout:2.1.0-alpha1 yayınlanır.

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

  • Özel bant görünümleri oluşturmak için bant hareketi yardımcısı
  • MotionLayout sahneleri, dahil etme ve kısıtlamaları geçersiz kılma özelliklerini destekler
  • MotionLayout, döndürme (giriş ve çıkış) için daha zengin destek ekler
  • MotionLayout, ViewTransitions ekler ve constraintsets mutasyonu için tek görüntüleme geçişine olanak tanır

Bu sürümle ilgili ek bilgilere buradan ulaşabilirsiniz.

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 üzere MotionLayout adlı yeni bir sınıf ekler.

2.0.4 sürümü

29 Ekim 2020

androidx.constraintlayout:constraintlayout:2.0.4 yayınlanır.

Hata Düzeltmeleri

Bu sürümler, çalışma zamanında bir alt görünüm kaldırılırken oluşabilecek olası bir NPE'yi düzeltir. Bu sürüme güncelleme yapmanız önerilir.

Kapatılmış sorunların listesini burada bulabilirsiniz.

Sürüm 2.0.3

27 Ekim 2020

androidx.constraintlayout:constraintlayout:2.0.3 yayınlanır.

Hata Düzeltmeleri

Bu sürümde birkaç sorun düzeltilmiştir. Bu sürüme güncelleme yapmanız önerilir.

  • Windows iç içe yerleştirilmiş öğelerinin işlenmesi
  • Bazı durumlarda boyut oranının ele alınması
  • Bazı RTL düzenlerinde kilitlenme

Kapatılmış sorunların listesini burada bulabilirsiniz.

Sürüm 2.0.2

6 Ekim 2020

androidx.constraintlayout:constraintlayout:2.0.2 yayınlanır.

Hata Düzeltmeleri

Bu sürümde, performans iyileştirmelerinin yanı sıra birkaç sorun da düzeltilmiştir. Bu sürüme güncelleme yapmanız önerilir.

  • ConstraintLayout'ta GONE görünürlük özelliğinin işlenmesi bazı durumlarda yanlıştı
  • ConstraintLayout'ta paketlenmiş zincirlerin işlenmesi bazı durumlarda yanlıştı
  • Flow sanal düzen yardımcısı için API 15'te düzeltilen şişirme istisnası
  • MotionLayout'ta limitsBoundsTo bozuktu
  • MotionLayout'ta sona atlama özelliği bazı durumlarda (zincirleme geçişler) çalışmıyordu

Kapatılmış sorunların listesini burada bulabilirsiniz.

Sürüm 2.0.1

25 Ağustos 2020

androidx.constraintlayout:constraintlayout:2.0.1 yayınlanır.

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

Sürüm 2.0.0

21 Ağustos 2020

androidx.constraintlayout:constraintlayout:2.0.0 yayınlanır.

Hata Düzeltmeleri

Kapatılmış sorunların listesini burada bulabilirsiniz.

Önemli düzeltmeler şunlardır:

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

Sürüm 2.0.0-rc1

29 Temmuz 2020

androidx.constraintlayout:constraintlayout:2.0.0-rc1 yayınlanır.

Hata Düzeltmeleri

Kapatılmış sorunların listesini burada bulabilirsiniz.

Önemli düzeltmeler şunlardır:

  • Akış düzeltmeleri
  • RecyclerView düzeltmeleri (recyclerview 1.2.0 alpha 5 veya sonraki bir sürüme 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 yayınlanır.

Hata Düzeltmeleri

Kapatılmış 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 yayınlanır.

Hata Düzeltmeleri

Kapatılmış sorunların listesini burada bulabilirsiniz.

Önemli düzeltmeler şunlardır:

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

Sürüm 2.0.0-beta6

13 Mayıs 2020

androidx.constraintlayout:constraintlayout:2.0.0-beta6 yayınlanır.

Hata Düzeltmeleri

Kapatılmış sorunların listesini burada bulabilirsiniz. MotionLayout'ta grup görünürlüğünün işlenmesi ve türetilmiş kısıtlamalarla ilgili sorunlar düzeltildi.

Sürüm 2.0.0-beta5

7 Mayıs 2020

androidx.constraintlayout:constraintlayout:2.0.0-beta5 yayınlanır.

Hata Düzeltmeleri

Kapatılmış sorunların listesini burada bulabilirsiniz.

Sürüm 2.0.0-beta4

16 Aralık 2019

androidx.constraintlayout:constraintlayout:2.0.0-beta4 yayınlanır.

Yeni Özellikler

MotionLayout

Geçiş'teki yeni özellikler:

  • layoutDuringTransition : MotionLayout'ın, 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 izlediği yol bir yay kullanır. Olası değerler: {startVertical | startHorizontal | flip | none }

Artık başlangıç ve bitiş ConstraintSet'lerini atlayarak varsayılan geçiş tanımlamak mümkün. Geçiş, mevcut başlangıç/bitiş durumlarıyla eşleşen başka bir geçiş bulunamazsa kullanılır.

Hata Düzeltmeleri

Kapatılmış sorunların listesini burada bulabilirsiniz.