1.一种界面布局方法,其特征在于,包括:
通过设定封装程序接口获取数据源数组以及布局规则参数;
依据数据源数组,在界面布局程序中构建父视图程序以及与所述数据源数组对应数量的子视图程序,其中,各子视图布局在父视图的范围内;
依据父视图尺寸以及所述布局规则参数,计算各所述子视图的视图间约束参数;
依据各所述视图间约束参数,调用单个子视图的自动布局算法,分别为各所述子视图创建视图布局约束程序,以完善所述界面布局程序。
2.根据权利要求1所述的方法,其特征在于,所述依据各所述视图间约束参数,调用单个子视图的自动布局算法,分别为各所述子视图创建视图布局约束程序,以完善所述界面布局程序包括:根据子视图在父视图中的视图布局顺序,从各所述子视图中确定第一个子视图作为当前子视图;
依据当前子视图的视图间约束参数,以父视图为基准,调用所述自动布局算法为当前子视图创建视图布局约束程序;
基于当前子视图的视图布局约束程序更新临时视图的视图布局约束程序;
以所述临时视图为基准,根据下一个子视图的视图间约束参数调用所述自动布局算法,为下一个子视图创建视图布局约束程序;
更新下一个子视图为当前子视图,返回执行更新临时视图的视图布局约束程序的操作,直至所有子视图布局完成,以完善所述界面布局程序。
3.根据权利要求1所述的方法,其特征在于,所述依据各所述视图间约束参数,调用单个子视图的自动布局算法,分别为各所述子视图创建视图布局约束程序,以完善所述界面布局程序包括:确定当前的待布局行号;
依据所述待布局行号对应的各子视图的所述视图间约束参数,调用所述自动布局算法,为所述待布局行号对应的各子视图创建视图布局约束程序;
返回执行确定当前的待布局行号的操作,直至所有子视图布局完成,以完善所述界面布局程序。
4.根据权利要求1所述的方法,其特征在于,所述依据父视图尺寸以及所述布局规则参数,计算各所述子视图的视图间约束参数包括:依据父视图尺寸以及所述布局规则参数中的视图均匀布局规则、布局行数、布局列数、布局间距和布局边距,计算子视图宽度和子视图高度,并将所述子视图宽度、所述子视图高度、所述布局边距中的上边距和左边距以及所述布局间距中的行间距和列间距,作为所述视图间约束参数。
5.根据权利要求4所述的方法,其特征在于,所述依据各所述视图间约束参数,调用单个子视图的自动布局算法,分别为各所述子视图创建视图布局约束程序,以完善所述界面布局程序包括:依据所述上边距、所述子视图高度、所述行间距和待布局行号,确定每行中首个子视图的上约束参数,确定所述左边距为所述首个子视图的左约束参数,确定所述子视图高度和所述子视图宽度为所述首个子视图的尺寸约束参数,并调用所述自动布局算法,为所述首个子视图创建视图布局约束程序;
按照每行的布局顺序,将下一个子视图确定为当前子视图;
分别确定当前子视图的前一个子视图的纵向中点、所述列间距和所述尺寸约束参数为当前子视图的水平方向约束参数、左约束参数和尺寸约束参数;
以前一个子视图为基准,调用所述自动布局算法,为所述当前子视图创建视图布局约束程序;
将下一个子视图更新为当前子视图,并返回执行确定当前子视图的视图间约束参数的操作,直至各行子视图布局完成,以完善所述界面布局程序。
6.根据权利要求4所述的方法,其特征在于,在通过设定封装程序接口获取数据源数组以及布局规则参数之后,还包括:若所述布局列数和/或所述布局行数小于1,则结束操作,并反馈错误信息;
若所述布局间距和/或所述布局边距小于0,则将所述布局间距和/或所述布局边距设置为缺省值。
7.一种界面布局装置,其特征在于,包括:
数据获取模块,用于通过设定封装程序接口获取数据源数组以及布局规则参数;
初始程序构建模块,用于依据数据源数组,在界面布局程序中构建父视图程序以及与所述数据源数组对应数量的子视图程序,其中,各子视图布局在父视图的范围内;
参数确定模块,用于依据父视图尺寸以及所述布局规则参数,计算各所述子视图的视图间约束参数;
约束程序构建模块,用于依据各所述视图间约束参数,调用单个子视图的自动布局算法,分别为各所述子视图创建视图布局约束程序,以完善所述界面布局程序。
8.根据权利要求7所述的装置,其特征在于,所述约束程序构建模块具体用于:根据子视图在父视图中的视图布局顺序,从各所述子视图中确定第一个子视图作为当前子视图;
依据当前子视图的视图间约束参数,以父视图为基准,调用所述自动布局算法为当前子视图创建视图布局约束程序;
基于当前子视图的视图布局约束程序更新临时视图的视图布局约束程序;
以所述临时视图为基准,根据下一个子视图的视图间约束参数调用所述自动布局算法,为下一个子视图创建视图布局约束程序;
更新下一个子视图为当前子视图,返回执行更新临时视图的视图布局约束程序的操作,直至所有子视图布局完成,以完善所述界面布局程序。
9.一种电子设备,其特征在于,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-6中任一所述的界面布局方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一所述的界面布局方法。