约束布局
1、约束布局是通过给视图添加约束来确定视图位置和大小的。 如果一个视图没有添加任何约束,无论编辑时它出现在什么位置,运行后它都将位于界面的左上角(从坐标零点开始绘制) 。
2、可以给一个视图上下左右四个方向的添加约束, 对约束布局的操作基本都可以通过鼠标拖动来完成。
3、视图之间也可以添加约束以便确定相对之间的位置。
链式群组约束
1、因为实现计算器我主要用的是链式群组约束,这里主要介绍一下添加链式群组约束,链式群组约束就是将多个控件视图按照纵向或者横向组成一个链式群组
2、如何添加链式群组约束
首先选择多个视图,然后右击鼠标,在弹出菜单选择添加横向还是纵向链式约束
3、切换链式群组模式
群组模式有四种
- Spread: 默认模式,链中控件之间均匀分割空间。
- Spread inside: 链的两端首先满足设置的约束,然后中间的空间由各个控件均分。
- Weighted:类似于线性布局中 layout_weight 属性, 可以让控件之间按照某种比例分割空 间 , 约 束 布 局 中 相 应 的 属 性 为 layout_constraintHorizontal_weight 或layout_constraintVertical_weight 属性
点击添加约束的空间后 下方就会出现新按钮Cycle Chain mode,点击此按钮可以在不同群组模式下切换