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" />