表单布局是6.0新发布的布局方式。如下图:
以往我们使用的是表格布局,表格布局在列的方向上可以均分,但对于行的方向上无法均分。
而上图已经使用了表单布局,确保在行上进行了均分。
表单布局是另一种更为灵活的布局方式:
上图的布局配置如下:
图上的序号按顺序对应了左侧的组件(先记住,后面要用)
接下来看组件如何设置:
表单布局栏目中可以设置 上下左右的相对位置以及宽度和高度。
如果空白,就表示这个参数不设置。
相对位置有两种表示法,一种是直接写数字,这个数字表示左侧组件的序号(从0开始,如上文记住的要点)。
另一种是写相对轴线长度的百分比。方向是从左到右,从上到下
例如:第一个组件
顶相对:0%,表示这个组件顶边距离顶点在y轴方向0%
左相对:0%,表示这个组件左边距离顶点在x轴方向0%
右相对:33%,表示这个组件右边距离顶点在x轴方向33%
底相对:33%,表示这个组件底边距离顶点在y轴方向33%
这时,4边确定,布局确定,无需定义宽度和高度。
接下来看第二个组件
顶相对:0%,表示这个组件顶边距离顶点在y轴方向0%
左相对:0,表示这个组件的左边紧贴index为0的组件右边。index为0,就是上图的项目基本指标(小组件).assy。
右相对:100%,表示这个组件右边距离顶点在x轴方向100%,就是用完x轴的剩下空间。
底相对:66%,表示这个组件底边距离顶点在y轴方向66%
可能大家要问,实际上这些组件并没有紧贴啊。这是是因为上文我们在布局上就已经规定了每个控件之间的间距。
以上就是有关Form布局的使用方法。