在相对布局中控件默认放在RelativeLayout的左上角html
android:layout_centerHorizontal="true" <!-- 设置是否相对于父布局垂直居中 --> android:layout_centerVertical="true"<!-- 设置是否相对于父布局水平居中 --> android:layout_centerInParent="true"<!-- 设置是否相对于父布局居中(水平和垂直) -->
android:layout_alignParentTop="true"<!--设置上边框是否紧贴父布局的顶部,即设置在父布局的顶部--> android:layout_alignParentBottom="true"<!--设置下边框是否紧贴父布局的底部,即设置在父布局的底部--> android:layout_alignParentRight="true"<!--设置右边框是否紧贴父布局的右侧,即设置在父布局的右侧--> android:layout_alignParentLeft="true"<!--设置左边框是否紧贴父布局的左侧,即设置在父布局的左侧-->
若是同时设置了四个,那就是子控件占满父控件。android
android:layout_alignParentStart="true"<!--设置左上边框是否紧贴父布局的左上侧--> android:layout_alignParentEnd="true"<!--设置右下边框是否紧贴父布局的右下侧-->
和父控件相关的关键词是center或parent布局
这时就须要先指定参照控件的id,假定参照控件的id为refercode
android:layout_above="@+id/refer"<!--上下平移,将该控件的下边缘对齐参照控件的上边缘--> android:layout_below="@+id/refer"<!--上下平移,将该控件的上边缘对齐参照控件的下边缘--> android:layout_toLeftOf="@+id/refer"<!--左右平移,将该控件的右边缘对齐参照控件的左边缘--> android:layout_toRightOf="@+id/refer"<!--左右平移,将该控件的左边缘对齐参照控件的右边缘-->
要注意该控件默认是在父控件的左上角,因此若是设置了android:layout_above,它只是上下平移了,左右坐标是没有变化的。htm
android:layout_alignTop="@+id/refer"<!--上下平移,将该控件的上边缘对齐参照控件的上边缘--> android:layout_alignBottom="@+id/refer"<!--上下平移,将该控件的下边缘对齐参照控件的下边缘--> android:layout_alignLeft="@+id/refer"<!--左右平移,将该控件的左边缘对齐参照控件的左边缘--> android:layout_alignRight="@+id/refer"<!--左右平移,将该控件的右边缘对齐参照控件的右边缘-->
同上同样说明。blog
android:layout_marginBottom 离某元素底边缘的距离 android:layout_marginLeft 离某元素左边缘的距离 android:layout_marginRight 离某元素右边缘的距离 android:layout_marginTop 离某元素上边缘的距离
android:layout_alignWithParentIfMissing="true"<!--当某个控件没法找到参照控件时,就相对于父控件布局-->
好比参照控件隐藏了.it
android:gravity="right"<!--对该控件内容的限制-->
如上,能够表示一个Button的text靠右显示class
layout_constraintLeft_toLeftOf 相对于依赖控件的左边对当前控件的左边进行约束设置 layout_constraintLeft_toRightOf 相对于依赖控件的左边对当前控件的右边进行约束设置 layout_constraintRight_toLeftOf 相对于依赖控件的右边对当前控件的左边进行约束设置 layout_constraintRight_toRightOf 相对于依赖控件的右边对当前控件的右边进行约束设置 layout_constraintTop_toTopOf 相对于依赖控件的顶部对当前控件的顶部进行约束设置 layout_constraintTop_toBottomOf 相对于依赖控件的底部对当前控件的顶部进行约束设置 layout_constraintBottom_toTopOf 相对于依赖控件的顶部部对当前控件的底部进行约束设置 layout_constraintBottom_toBottomOf 相对于依赖控件的底部部对当前控件的底部进行约束设置 layout_constraintBaseline_toBaselineOf 设置两个空间之间的 文字相对于baseline对齐