android.support.constraint.ConstraintLayoutandroid
記錄一下:app
1. android.support.constraint.ConstraintLayout 1.1.x 以上纔有百分比屬性,不然報錯佈局
app:layout_constraintWidth_percent="0.5".net
app:layout_constraintHeight_percent="0.5"blog
2. ConstraintLayout 要使用app:layout_constraintVertical_bias="0.1" 設置的屬性生效,前置條件是設置了top和bottom的約束,app:layout_constraintHorizontal_bias,要設置左右的約束,左右的約束只要設置一個就可使用了get
app:layout_constraintTop_toBottomOf="parent" app:layout_constraintBottom_toTopOf="parent" 或it
app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent"io
3.ConstraintLayout若是不是根佈局,佈局裏的子控件的約束不能設置爲 "parent",要設置@+id/父控件id(ConstraintLayout)im
Error:(194) error: 'percent' is incompatible with attribute xxx:layout_constraintRight_toRightOf (attr) reference|enum [parent=0].error
4.constraintDimensionRatio 這個一個子控件的寬高約束比例,用法能夠這樣:
app:layout_constraintDimensionRatio="4:3"
app:layout_constraintDimensionRatio="h,4:3"(默認的,不設置爲時爲H,能夠理解爲豎屏時的寬高比例)
app:layout_constraintDimensionRatio="w,4:3"(這個設置時理解爲橫屏時的寬高比)
而後在記錄一些找到經常使用的屬性
layout_constraintTop_toTopOf // 將所需視圖的頂部與另外一個視圖的頂部對齊。
layout_constraintTop_toBottomOf // 將所需視圖的頂部與另外一個視圖的底部對齊。
layout_constraintBottom_toTopOf // 將所需視圖的底部與另外一個視圖的頂部對齊。
layout_constraintBottom_toBottomOf // 將所需視圖的底部與另外一個視圖的底部對齊。
layout_constraintLeft_toTopOf // 將所需視圖的左側與另外一個視圖的頂部對齊。
layout_constraintLeft_toBottomOf // 將所需視圖的左側與另外一個視圖的底部對齊。
layout_constraintLeft_toLeftOf // 將所需視圖的左邊與另外一個視圖的左邊對齊。
layout_constraintLeft_toRightOf // 將所需視圖的左邊與另外一個視圖的右邊對齊。
layout_constraintRight_toTopOf // 將所需視圖的右對齊到另外一個視圖的頂部。
layout_constraintRight_toBottomOf // 將所需視圖的右對齊到另外一個的底部。
layout_constraintRight_toLeftOf // 將所需視圖的右邊與另外一個視圖的左邊對齊。
layout_constraintRight_toRightOf // 將所需視圖的右邊與另外一個視圖的右邊對齊。