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 Yayın Adayı Beta Sürümü Alfa Sürümü
kısıtlama düzeni 2.2.0 - - -
constraintlayout-compose 1.1.0 - - -
constraintlayout-core 1.1.0 - - -

Bağımlılıkları beyan etme

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

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:

Eski

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

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'i iyileştirmemize yardımcı olacaktır. 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 sorun oluşturma

Daha fazla bilgi için Sorun İzleyici dokümanlarına bakın.

ConstraintLayout-compose ve ConstraintLayout-Core 1.1

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'dan bu yana ö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ı. Sürüm 1.1.0-alpha14 bu kaydetmeleri 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. Sürüm 1.1.0-alpha13 bu kaydetmeleri içerir.

  • Bu sürüm, androidx.constraintlayout kitaplıklarının en son Compose sürümleriyle ABI ile 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 serbest bırakıldı. 1.1.0-alpha12 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • LayoutScopeMarker, Geçiş DSL'sine 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 durum 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 kaynaklı dragScale parametresinin çalışmaması 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ğil. Bu, MotionLayout için ilk kararlı API grubunu temsil ediyor. (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)
  • Kademeli olarak artık MotionLayout DSL'de destekleniyor. Maksimum gecikmeyi TransitionScope.staggered ile tanımlayın. Ayrıca, özel bir aşamalı sıra almak için ConstrainScope.staggeredWeight (MotionSceneScope içinde) değerini 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'dur. 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 üst sınır parametrelerini devralabilir. (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'da Izgara Yardımcısı için ReverseSpanDirection ve SpansOrderFirst işaretlerini etkinleştir.
    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)
  • Animasyondan etkilenmeyen bir MotionLayout içindeki Özelleştirilebilir Öğelerin yerel sınırlarını elde etmek için Modifier.onStartEndBoundsChanged(...) kullanın. DragAndDrop gibi animasyonlar da tetikleyebilecek düzen bilgileri 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 kaydetmeleri 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ı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 kaydetmeleri 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 sezgisel bir şekilde sabit bir boyut ayarlayabilirsiniz: width = 10.dp.asDimension. (I021ec, Ia0960)
  • MotionScene() ve Transition() yöntemleri artık Bestelenemez işlevler oldu. 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 ürününün her zaman gereksiz bir ekstra yeniden besteyi 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.0

30 Ekim 2024

androidx.constraintlayout:constraintlayout:2.2.0 yayınlanır. Sürüm 2.2.0 bu kaydetmeleri içerir.

2.1.0 sürümünden bu yana 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. Sürüm 2.2.0-beta01 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.

Sürüm 2.2.0-alpha11

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 izin vermek 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üzeltme (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ı içeriğinin eksik olduğu sorunu 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ıları 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.

SınırlamaDüzeni-oluşturma 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ınlandı.

MotionLayout API'nin deneysel olduğunu ve dahil olmayı 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 1.0'daki Yenilikler (Compose) GitHub makalesine göz atın.

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 1.0'daki Yenilikler (Compose) GitHub makalesine göz atın.

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, Yazma 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ınlandı.

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

Daha fazla bilgi için 1.0'daki Yenilikler (Compose) GitHub makalesine göz atın.

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ü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 1.0'daki Yenilikler (Compose) GitHub makalesine göz atın.

Sürüm 1.0.0-alpha07

18 Mayıs 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha07 yayınlandı.

  • Oluştur 1.0.0-beta07 sürümü ile 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 copmosable öğesine bir optimizasyonLevel parametresi eklemek

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ınlandı.

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 (Carousel vb.) 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'deki Yenilikler GitHub makalesine göz atı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ınlandı.

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.

Sürüm 2.1.0

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'deki Yenilikler GitHub makalesine göz atın.

Sürüm 2.1.0-rc01

22 Temmuz 2021

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

Bu, son beta sürümden küçük iyileştirmeler ve düzeltmeler sağlayan 2.1.0 sürüm adayı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-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.) 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.

Çeşitli düzeltmeler. Örneğin:

  • Dikey kaydırma içeren MotionLayout'ta sorunu düzeltme (#173)
  • İç içe yerleştirilmiş MotionLayout'ta performans iyileştirmeleri (#189)
  • MotionLayout'ta NestedKaydırmaView ile hızlı geçiş (#189)
  • ConstraintSet MotionLayout'a geçti (#189)
  • MotionLayout'ta downUp ViewTransitions desteği (#190)
  • Resim filtresinde, çizilebilir öğeleri yeniden kullanırken düzeltme (#192)
  • MotionLayout'ta yay desteği ekleyin (#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ınlandı.

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şkenini destekleme
  • Boole veya referans olan customAttributes için daha iyi destek

Yardımcılar

  • Banttaki belirli bir öğeye animasyon eklemek veya doğrudan atlamak için bir yöntem 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ü birkaç yeni özellik ekler:

ConstraintLayout (Kısıtlama Düzeni)

  • 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 marjları destekler
  • referans değerden yukarıya ve referanstan alta kısıtlamalara kadar 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
  • ConstraintSet işlemini MotionLayout updateStateAnimate(id,cset,duration) öğesine animasyonlu bir şekilde ekleyin;
  • 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 kendini otomatik olarak konumlandıran bir yönerge
  • MotionEffect : Belirli bir yönde hareket eden referans görüntülere anahtar kareler ekleyin
  • MotionLabel - Tek satırlı metin animasyonu için bir görünüm

Bu sürümle ilgili daha fazla bilgiyi burada bulabilirsiniz.

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 bilgileri buradan inceleyebilirsiniz.

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 yeni bir sınıf (MotionLayout) 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üncellemeniz önerilir.

Kapatılan 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.

  • Pencere iç içe yerleştirilmelerini işleme
  • Bazı durumlarda boyut oranının işlenmesi
  • 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üm, performansı iyileştirir ve birkaç sorunu giderir. Bu sürüme güncelleme yapmanız önerilir.

  • ConstraintLayout içindeki GONE görünümünün işlenmesi bazı durumlarda yanlıştı
  • ConstraintLayout'ta paketlenmiş zincirlerin işlenmesi bazı durumlarda yanlıştı
  • Akış sanal düzen yardımcısı için API 15'te enflasyon sorunu düzeltildi
  • LimitBoundsTo, MotionLayout'ta bozuk
  • 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ı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 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ı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 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ınlandı.

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, leadRequest}
  • 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.