ConstraintLayout
androidx.constraintlayout.widget
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.
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,
oroperatörüyle birleştirilebilir. (I9df53) - Basitleştirilmiş
createRowvecreateColumnyardımcıları. Netlik içincreateGridparametre adları ve dokümanları iyileştirildi. (Iebc92) animateChangesAPI'si, yalnızca boş olmayan birAnimationSpecgerektirecek şekildeConstraintLayoutiçinde basitleştirildi.InvalidationStrategyiçindekionIncomingConstraintsartık normal bir lambda.fixedWidthRate,shouldInvalidateOnFixedWitholarak yeniden adlandırıldı. Yükseklik varyantı için de aynı durum geçerlidir. (Ie59cd, b/332898040, b/336370035)NestedScrollkaynakları, animasyonlar (Yan Etki) ile fare tekerleği ve klavye (Kullanıcı Girişi) içeren genişletilmiş kaynak tanımını karşılamak içinUserInputveSideEffectile 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.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ü şu commit'leri içerir.
API Değişiklikleri
- Transition DSL'ye
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ü şu commit'leri içerir.
Yeni Özellikler
- Artık
InvalidationStrategyiçinde geçersiz kılmaları optimize etmek içinMotionLayoutsağlayabilirsiniz. Bu durum genellikle performansın düşmesine neden olur. (Iada0c) - Artık satır içi değiştirici DSL (
Modifier.constrainAs) ileConstraintLayoutkullanırkenanimateChanges = truekullanabilirsiniz. Kısıtlamalar DSL'sinde bir değişiklik yapıldığındaConstraintLayoutotomatik olarak bu yeni duruma animasyonla geçer. (I9abf1) - OnSwipe'ta
limitBoundsToiçin işlev etkinleştirildi. (I56522)
API Değişiklikleri
TransitionScope.staggered,TransitionScope.maxStaggerDelayolarak yeniden adlandırıldı. (I0fd2d)
Hata Düzeltmeleri
dragScaleparametresininOnSwipeöğesinde çalışmaması sorunu düzeltildi. (8bef26)MotionSceneiçindekicustomColoröğesinin şeffaf renklerle düzgün çalışmaması sorunu düzeltildi. (81b2ac)OnSwipedurduğunda düzgün şekilde duyurulmaması sorunu vetouchUpiçin başlangıç hızı hesaplaması sorunu düzeltildi. (Ia5f6f)ConstraintLayoutComposable veConstraintsetiç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
MotionLayoutAPI artık deneysel değildir. Bu,MotionLayoutiçin kararlı API'lerin ilk grubunu temsil eder. (I288f4)MotionLayoutStatekaldırıldı. (Id3ac1)- Artık görsel hata ayıklama için
DebugFlags'ı kullanabilirsiniz:DebugFlags(showBounds = true). (Ic714b) Dp.asDimensionolan uzantı değişkeniDp.asDimension()yöntemi olarak değiştirildi. (I2d6ef)- Aşamalı artık
MotionLayoutDSL'de destekleniyor.TransitionScope.staggeredile maksimum gecikmeyi tanımlayın. Ayrıca özel bir aşamalı sıralama elde etmek içinConstrainScope.staggeredWeight(MotionSceneScopeiçinde) kullanabilirsiniz. (I70275) - Izgara yardımcısında yapılan iki değişiklik: 1.
paddingLeftvepaddingRightdeğerlerini sırasıylapaddingStartvepaddingEndolarak değiştirin ve 2.gridSpansvegridSkipbiç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.intermediateLayoutartık açık birLookaheadScopegerektirmiyor.intermediateLayoutiçindeki ölçü bloğunda alıcı olarakIntermediateMeasureScopebulunur. Bu alıcı, uygunCoroutineScope,LookaheadScopeveMeasureScopesağlar.LookaheadLayout, artık Düzen olmayanLookaheadScopeile değiştirildi. Bu sayede,LookaheadScopeiçindeki çocuklara yönelik içerikler doğrudan ebeveyninMeasurePolicytarafı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)veLayoutReference.withChainParams()kullanımını önermek için lint kontrolleri eklendi. (I62eb0, I03060)
API Değişiklikleri
- Yazma penceresinde Izgara Yardımcısı için
ReverseSpanDirectionveSpansOrderFirstişaretlerini etkinleştirin.ReverseSpanDirection: Aralıklar/atlamalar için genişlik ve yükseklik belirtimini tersine çevirin.SpansOrderFirst: Kapsamlar, widget'ların sırasına göre düzenlenir. (I6ad50)
Modifier.onStartEndBoundsChanged(...),MotionLayoutiçindeki animasyondan etkilenmeyen Composables'ın yerel sınırlarını elde etmek için kullanılır.DragAndDropgibi 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
maxElementparametresine göre düzgün şekilde düzenlenmemesiyle ilgiliWrap.Chainsorunu düzeltildi. (e1f2ed3) MotionLayout(motionScene: MotionScene, progress: Float, transitionName: String)üzerinden geçiş değiştirildiğindestartConstraintSetöğ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.Aboveile yön bağımsız yay modlarıArc.Belowiç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#customPropertiesolarak yeniden adlandırıldı. Bu, özel özellikler ayarlanırken tutarlılık sağlamak için yapılır. (Ib34c9)- Artık
ConstraintSetveMotionScene'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.ConstrainScopeiçinde artıkDp.asDimensionile sabit bir boyutu sezgisel olarak ayarlayabilirsiniz:width = 10.dp.asDimension. (I021ec, Ia0960) MotionScene()veTransition()yöntemleri artık Composable olmayan işlevlerdir. Bu işlevlerden gelen nesneler (ConstraintSetdahil) artık birbirleriyle düzgün şekilde karşılaştırılabilir.ConstraintLayoutiçindekianimateChanges = true, yeniden oluşturma sırasında özelliklerinden herhangi biri değiştiği sürece artık yalnızca birConstraintSetreferansı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) ConstraintLayoutveMotionLayoutile 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
MotionLayoutiç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
addConstraintSetveaddTransitionparametreleri (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-corekitaplığı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
MotionLayoutdokü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
ConstraintLayoutsayfa 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.
- Önceki sürümdeki değişiklikler hakkında daha fazla bilgi için Github wiki sayfasını inceleyin.
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-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 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.