本文章供個人學習檢視,如果學習直接去大佬連結:文章連結
ConstraintLayout動畫使用的兩種方式:代碼中:連結,布局中:連結
認識:限制布局可以減少布局的嵌套,提高性能
屬性:
1:相對位置:
layout_constraintLeft_toLeftOf
layout_constraintLeft_toRightOf
layout_constraintRight_toLeftOf
layout_constraintRight_toRightOf
layout_constraintTop_toTopOf
layout_constraintTop_toBottomOf
layout_constraintBottom_toTopOf
layout_constraintBottom_toBottomOf
// start與end和left與right基本一樣
layout_constraintStart_toEndOf
layout_constraintStart_toStartOf
layout_constraintEnd_toStartOf
layout_constraintEnd_toEndOf
2:設定相對位置的比例(設定“拉力”的大小)
layout_constraintHorizontal_bias
layout_constraintVertical_bias
3:設定權重weight(需要設定寬或高為0dp)
app:layout_constraintHorizontal_weight
app:layout_constraintVertical_weight
4:設定 view鍊的排列樣式(設定在頭view控件中)
layout_constraintHorizontal_chainStyle
layout_constraintVertical_chainStyle
例:
5:文本内容對齊:
layout_constraintBaseline_toBaselineOf
6:設定輔助線
使用Guideline 控件
1:android:orientation取值為”vertical”和”horizontal” 決定:輔助線的橫向縱向
2:下列三個屬性:決定了輔助線的位置
layout_constraintGuide_begin
layout_constraintGuide_end
layout_constraintGuide_percent(此百分比是目前輔助線所在的ConstraintLayout父布局的百分比)
7:通用屬性:
android:layout_marginStart
android:layout_marginEnd
android:layout_marginLeft
android:layout_marginTop
android:layout_marginRight
android:layout_marginBottom
8:設定寬高比:
app:layout_constraintDimensionRatio=“16:6”
app:layout_constraintDimensionRatio=“H,16:6”
app:layout_constraintDimensionRatio=“W,16:6”