用虚拟主机做网站,网站建设费可以计入管理费用吗,动漫做a视频网站有哪些,现在外国有哪个网站可以做卖东西目录 1#xff0e;相对定位约束2#xff0e;居中和偏移约束 约束布局#xff08;ConstraintLayout#xff09;是当前Android Studio默认的布局方式#xff0c;也是最灵活的一种布局方式。约束布局推荐使用所见即所得的模式进行布局#xff0c;约束布局的大部分布局可以通… 目录 1相对定位约束2居中和偏移约束 约束布局ConstraintLayout是当前Android Studio默认的布局方式也是最灵活的一种布局方式。约束布局推荐使用所见即所得的模式进行布局约束布局的大部分布局可以通过Design视图完成可以在布局文件的Design视图中采用鼠标拖放操作结合属性栏窗口设置完成约束布局的界面设计大幅简化布局代码输入和控件间位置关系的人为判断。约束布局的属性非常多但是不需要强记可以通过Design页面来认识各种属性。 早期的Android的相对布局RelativeLayout基本被约束布局所ConstraintLayout取代ConstraintLayout使用起来比RelativeLayout更灵活性能更出色。此外ConstraintLayout可以按照比例约束控件位置和尺寸能够更好地适配屏幕大小不同的机型。
约束布局属性主要可以分为相对定位、边距、居中和偏移、尺寸约束、链等。
1相对定位约束
相对定位是控件对于另一个控件位置的约束可以让控件相对于其他控件或父控件进行布局也可以设置控件相对于其他控件或父控件进行上下左右对齐。如图1所示被选中的TextView控件距离父控件上边缘60dp距离左边的一个TextView右边缘92dp。 图1 相对定位示例
图1的布局对应的代码如下其中android:layout_marginStart“92dp和app:layout_constraintStart_toEndOf”id/textView6用于设置该控件的左侧距离textView6控件的右侧92dp。android:layout_marginTop60dp和app:layout_constraintTop_toTopOfparent用于设置该控件的上侧距离父窗体的上侧60dp。
TextViewandroid:idid/textView8android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_marginStart92dpapp:layout_constraintStart_toEndOfid/textView6android:layout_marginTop60dpapp:layout_constraintTop_toTopOfparentandroid:textTextView /
如图2所示被选中的控件分别与上方控件左对齐与右边的控件底对齐同样也确定了该控件的位置。一个控件在约束布局中要确定位置至少要一个垂直方向的约束和一个水平方向的约束。在所有需要对齐的控件被选中的情况下对齐也可以通过单击Design视图中的工具栏的对齐工具 来完成。
图2 控件对齐示例
图2中被选中控件的布局约束代码如下
TextViewandroid:idid/textView8android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textTextViewapp:layout_constraintBottom_toBottomOfid/textView9app:layout_constraintStart_toStartOfid/textView10 /
app:layout_constraintBottom_toBottomOf“id/textView9用于设置该控件与textView9控件底部对齐app:layout_constraintStart_toStartOf”id/textView10用于设置该控件与textView10控件的左边对齐。
2居中和偏移约束
居中可以通过设置距离为0dp来实现。如果需要将控件水平居中显示可以将控件水平方向的两个约束设置为0。如果需要将控件垂直居中显示可以将控件垂直方向的两个约束设置为0。如图3所示偏移则可以通过Attributes Layout区滑动图中的滑条来实现。 图3 居中偏移控制图
TextViewandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textHello World!app:layout_constraintBottom_toBottomOfparentapp:layout_constraintEnd_toEndOfparentapp:layout_constraintHorizontal_bias0.6app:layout_constraintStart_toStartOfparentapp:layout_constraintTop_toTopOfparent /
上述代码对应的Layout预览图如图4所示。其中app:layout_constraintHorizontal_bias用于设置偏移比例默认为0.5即中间位置图中设置为0.6即控件位于布局宽度60%的位置。 图4 居中偏移布局图