天天看點

android布局排列形式,android 限制布局總結(ConstraintLayout)

本文章供個人學習檢視,如果學習直接去大佬連結:文章連結

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

例:

android布局排列形式,android 限制布局總結(ConstraintLayout)

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”