ConstraintLayout是一個ViewGroup容許您以靈活的方式定位和調整窗口小部件的窗口。從api9開始支持.繼承自viewGroup;android
這個控件的具體分類主要有以下幾類api
翻譯一下 中間表示相對於自身的某個部位,後面的表示對你設置的那個控件的位置,下圖是位置圖
app
layout_constraintLeft_toLeftOf =" praent" //表示將本身部位的左邊位於父容器的左邊 layout_constraintLeft_toRightOf layout_constraintRight_toLeftOf layout_constraintRight_toRightOf layout_constraintTop_toTopOf layout_constraintTop_toBottomOf layout_constraintBottom_toTopOf layout_constraintBottom_toBottomOf layout_constraintBaseline_toBaselineOf layout_constraintStart_toEndOf layout_constraintStart_toStartOf layout_constraintEnd_toStartOf layout_constraintEnd_toEndOf
表示以下佈局
android:layout_marginStart android:layout_marginEnd android:layout_marginLeft android:layout_marginTop android:layout_marginRight android:layout_marginBottom
layout_goneMarginStart layout_goneMarginEnd layout_goneMarginLeft layout_goneMarginTop layout_goneMarginRight layout_goneMarginBottom
<Button android:id="@+id/button5" android:layout_width="120dp" android:layout_height="48dp" android:text="第五個" app:layout_constraintVertical_bias="0.7" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" />
定位的方法有豎直和水平偏向2種以下,數值必須處於0-1之間翻譯
layout_constraintHorizontal_bias layout_constraintVertical_bias
layout_constraintCircle :引用另外一個小部件ID layout_constraintCircleRadius :到其餘小部件中心的距離 layout_constraintCircleAngle :小部件應該在哪一個角度(度數,從0到360)
ConstraintLayout具備標記爲的小部件的特定處理View.GONE。GONE像往常同樣,小部件將不會被顯示,也不是佈局自己的一部分(即,若是標記爲其實際尺寸不會被改變GONE)。但就佈局計算而言,GONE小部件仍然是其中的一部分,具備重要的區別:3d
android:minWidth 設置佈局的最小寬度 android:minHeight 設置佈局的最小高度 android:maxWidth 設置佈局的最大寬度 android:maxHeight 設置佈局的最大高度
android:layout_width = warp/match/特定數值 android:layout_height
<Button android:id="@+id/button5" android:layout_width="120dp" android:layout_height="0dp" app:layout_constraintDimensionRatio="1:1" //表示匡高比1:1 可是你必須設置一個維度爲0,能夠填比也能夠填比的值 android:text="第五個" app:layout_constraintVertical_bias="0.7" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" />