Constraintlayout
androidx.constraintlayout.widget
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:
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ş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.
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 oroperatörüyle birleştirilebilir. (I9df53)
- Basitleştirilmiş createRowvecreateColumnyardımcıları. Daha net olması içincreateGridparametre adları ve dokümanları iyileştirildi. (Iebc92)
- ConstraintLayoutAPI'si, yalnızca null olmayan bir- AnimationSpecgerektirecek şekilde basitleştirildi.- animateChanges- InvalidationStrategyiçindeki- onIncomingConstraintsartık normal bir lambda işlevidir.- fixedWidthRate,- shouldInvalidateOnFixedWitholarak yeniden adlandırıldı. Yükseklik varyantı için de aynı işlem yapıldı. (Ie59cd, b/332898040, b/336370035)
- NestedScrollkaynakları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- UserInputve- SideEffectile 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.constraintlayoutkitaplı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 LayoutScopeMarkereklendi. (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 birInvalidationStrategysağlayabilirsiniz. Bu da genellikle performansın düşmesinin kaynağı olur. (Iada0c)
- Artık satır içi değiştirici DSL'si (Modifier.constrainAs) ileConstraintLayoutkullanırkenanimateChanges = truekullanabilirsiniz. Kısıtlamalar DSL'sinde bir değişiklik yapıldığındaConstraintLayoutotomatik olarak yeni duruma animasyonla geçer. (I9abf1)
- OnSwipe'ta limitBoundsToişlevi etkinleştirildi. (I56522)
API Değişiklikleri
- TransitionScope.staggered,- TransitionScope.maxStaggerDelayolarak yeniden adlandırıldı. (I0fd2d)
Hata Düzeltmeleri
- OnSwipeöğesindeki- dragScaleparametresinin çalışmaması sorunu düzeltildi. (8bef26)
- MotionSceneiçindeki- customColorişlevinin saydam renklerle düzgün çalışmaması sorunu düzeltildi. (81b2ac)
- OnSwipe'ün durduğunda düzgün şekilde duyurulmaması ve- touchUpiçin ilk hız hesaplaması düzeltildi. (Ia5f6f)
- ConstraintLayoutComposable ve- Constraintsetiç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
- MotionLayoutApi artık deneysel değildir. Bu,- MotionLayoutiçin ilk kararlı Api grubunu temsil eder. (I288f4)
- MotionLayoutStatekaldırıldı. (Id3ac1)
- Artık görsel hata ayıklama için DebugFlags'ü kullanabilirsiniz:DebugFlags(showBounds = true). (Ic714b)
- Dp.asDimensionuzantı değişkeni,- Dp.asDimension()yöntemi olarak değiştirildi. (I2d6ef)
- Aralıklı yayınlama artık MotionLayoutDSL'de destekleniyor. Maksimum gecikmeyiTransitionScope.staggeredile tanımlayın. Özel aralıklı yayınlama sırası almak içinConstrainScope.staggeredWeight'yi (MotionSceneScopeiçinde) de kullanabilirsiniz. (I70275)
- Izgara yardımcısı için iki değişiklik yapıldı: 1. paddingLeftvepaddingRight'ü sırasıylapaddingStartvepaddingEndolarak güncelleyin ve 2.gridSpansvegridSkip'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.intermediateLayoutartık açık bir- LookaheadScopegerektirmiyor.- intermediateLayoutiçindeki ölçüm bloğunun alıcısı- IntermediateMeasureScope'dır. Bu, uygun- CoroutineScope,- LookaheadScopeve- MeasureScopesağlar.
- LookaheadLayout, artık bir düzen olmayan- LookaheadScopeile değiştirildi. Bu sayede,- LookaheadScope'teki alt hesap içeriği doğrudan- MeasurePolicytarafı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)veLayoutReference.withChainParams()kullanımının önerilmesi için lint kontrolleri eklendi. (I62eb0, I03060)
API Değişiklikleri
- Oluşturma bölümünde, ReverseSpanDirectionveSpansOrderFirstişaretlerini etkinleştirin.- ReverseSpanDirection: Aralıklar/atlamalar için genişlik ve yükseklik spesifikasyonunu tersine çevirin.
- SpansOrderFirst: spans, widget'ların sırasına uyar. (I6ad50)
 
- MotionLayoutiçinde animasyondan etkilenmeyen Composable'ların yerel sınırlarını elde etmek için- Modifier.onStartEndBoundsChanged(...)kullanın.- DragAndDropgibi 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 maxElementparametresine göre düzgün şekilde düzenlenmediği içinWrap.Chaindü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ırkenConstraintSet'ü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
- MotionLayoutiçin- Arc.Aboveyukarı yay ve- Arc.Belowaş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#customPropertiesolarak yeniden adlandırıldı. Bu, özel özellikler ayarlanırken olduğu gibi tutarlı olmalıdır. (Ib34c9)
- Artık ConstraintSetveMotionScene'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ıkConstrainScopeiçindeDp.asDimensionile 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 (- ConstraintSetdahil) artık birbirine uygun şekilde karşılaştırılabilir olmalıdır.- ConstraintLayoutiçindeki- animateChanges = true, yeniden derleme sırasında özelliklerinden herhangi biri değiştiği sürece artık yalnızca bir- ConstraintSetreferansı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)
- ConstraintLayoutve- MotionLayoutile 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 KeyAttributesdesteği (b94e748)
- ConstrainScope(32625d0) mülkünde yüzey önyargı özellikleri
- Zincirlerde özel parametreleri destekleme (72a2e9e)
- Oluştur'da MotionLayoutiç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
- addConstraintSetve- addTransitionparametrelerini ç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-corekitaplığı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
- MotionLayoutbelgesinin 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
- ConstraintLayoutsayfası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.
- Önceki sürümdeki değişiklikler hakkında daha fazla bilgi için GitHub wiki sayfasına göz atın.
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-beta07sü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.
