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:
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.
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
vecreateColumn
yardımcıları. Daha net olması içincreateGrid
parametre adları ve dokümanları iyileştirildi. (Iebc92) ConstraintLayout
API'si, yalnızca null olmayan birAnimationSpec
gerektirecek şekilde basitleştirildi.animateChanges
InvalidationStrategy
içindekionIncomingConstraints
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çinUserInput
veSideEffect
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 birInvalidationStrategy
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
) ileConstraintLayout
kullanırkenanimateChanges = true
kullanabilirsiniz. Kısıtlamalar DSL'sinde bir değişiklik yapıldığındaConstraintLayout
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
öğesindekidragScale
parametresinin çalışmaması sorunu düzeltildi. (8bef26)MotionScene
içindekicustomColor
işlevinin saydam renklerle düzgün çalışmaması sorunu düzeltildi. (81b2ac)OnSwipe
'ün durduğunda düzgün şekilde duyurulmaması vetouchUp
için ilk hız hesaplaması düzeltildi. (Ia5f6f)ConstraintLayout
Composable veConstraintset
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 gecikmeyiTransitionScope.staggered
ile tanımlayın. Özel aralıklı yayınlama sırası almak içinConstrainScope.staggeredWeight
'yi (MotionSceneScope
içinde) de kullanabilirsiniz. (I70275) - Izgara yardımcısı için iki değişiklik yapıldı: 1.
paddingLeft
vepaddingRight
'ü sırasıylapaddingStart
vepaddingEnd
olarak güncelleyin ve 2.gridSpans
vegridSkip
'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 birLookaheadScope
gerektirmiyor.intermediateLayout
içindeki ölçüm bloğunun alıcısıIntermediateMeasureScope
'dır. Bu, uygunCoroutineScope
,LookaheadScope
veMeasureScope
sağlar.LookaheadLayout
, artık bir düzen olmayanLookaheadScope
ile değiştirildi. Bu sayede,LookaheadScope
'teki alt hesap içeriği doğrudanMeasurePolicy
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)
veLayoutReference.withChainParams()
kullanımının önerilmesi için lint kontrolleri eklendi. (I62eb0, I03060)
API Değişiklikleri
- Oluşturma bölümünde,
ReverseSpanDirection
veSpansOrderFirst
iş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)
MotionLayout
içinde animasyondan etkilenmeyen Composable'ların yerel sınırlarını elde etmek içinModifier.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çinWrap.Chain
düzeltildi. (e1f2ed3) MotionLayout(motionScene: MotionScene, progress: Float, transitionName: String)
üzerinden geçiş değiştirilirkenstart
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
MotionLayout
içinArc.Above
yukarı yay veArc.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
veMotionScene
'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ıkConstrainScope
içindeDp.asDimension
ile sabit bir boyutu sezgisel olarak ayarlayabilirsiniz:width = 10.dp.asDimension
. (I021ec, Ia0960) MotionScene()
veTransition()
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çindekianimateChanges = true
, yeniden derleme sırasında özelliklerinden herhangi biri değiştiği sürece artık yalnızca birConstraintSet
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
veMotionLayout
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
veaddTransition
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.
- Ö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-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.