簡介
ConstraintLayout在2016 年 Google I/O 推出翩隧,是一種新型的布局方式冒嫡。本質(zhì)上是為各個控件建立相對關(guān)系谱秽,可以看做是RelativeLayout的升級版旱函,避免了多個ReletiveLayout的嵌套使用王污。
引入
implementation 'com.android.support.constraint:constraint-layout:latest.release
核心使用方式
app:layout_constraintTop_toBottomOf="parent" <!--頂部與某元素底部對齊-->
app:layout_constraintBottom_toTopOf="parent" <!--底部與某元素頂部對齊-->
app:layout_constraintStart_toStartOf="parent"<!--左邊與某元素左邊對齊-->
app:layout_constraintEnd_toEndOf="parent"<!--右邊與某元素右邊對齊-->
<!--控制對齊距離-->
android:layout_marginTop="4dp"
android:layout_marginBottom="4dp"
android:layout_marginStart="4dp"
android:layout_marginEnd="4dp"
GuideLine(參考線)
通過參考線,可以實(shí)現(xiàn)百分比定位蔬顾。
從而避免復(fù)雜的布局嵌套宴偿。
特殊點(diǎn)
0dp-與wrapcontent類似,但不完全相同诀豁。
注意事項(xiàng)
使用RecycleView時底部一定要添加約束窄刘,否則會可能出現(xiàn)顯示不全的情況。