1.一种用于生成界面布局约束的方法,其特征在于,包括:
根据预置的参照控件查找条件,在控件操作界面中查找出参照控件,所述控件操作界面中包含至少两个控件;
计算出所述参照控件在所述控件操作界面中的绝对位置和/或绝对大小;
计算出所述控件操作界面中任意其他控件相对所述参照控件的相对位置和/或相对大小;
根据所述参照控件在所述控件操作界面中的绝对位置和/或绝对大小,以及,所述任意其他控件相对所述参照控件的相对位置和/或相对大小,生成用于约束所述参照控件以及所述任意其他控件位置和/或大小关系的程序代码和/或约束条件。
2.根据权利要求1所述的方法,其特征在于,所述根据预置的参照控件查找条件,在控件操作界面中查找出参照控件包括:
查找所述控件操作界面中,是否存在水平居中的控件;
在存在水平居中的控件的情况下,将水平居中的控件中,距离所述控件操作界面左顶点最近的控件作为所述参照控件;
在不存在水平居中的控件的情况下,查找所述控件操作界面中,是否存在垂直居中的控件;
在存在垂直居中的控件的情况下,将垂直居中的控件中,距离所述控件操作界面左顶点最近的控件作为所述参照控件;
在不存在垂直居中的控件的情况下,将距离所述控件操作界面左顶点最近的控件作为所述参照控件。
3.根据权利要求1所述的方法,其特征在于,所述计算出所述控件操作界面中任意其他控件相对所述参照控件的相对位置包括:
在所述任意其他控件与所述参照控件具有居中关系的情况下,得到所述任意其他控件相对所述参照控件居中的居中属性描述,其中,所述相对位置包括所述居中属性描述;
在所述任意其他控件与所述参照控件不具有居中关系的情况下,计算出所述任意其他控件相对于所述参照控件的相对高度以及相对宽度,其中,所述相对位置包括所述相对高度以及所述相对宽度。
4.根据权利要求1所述的方法,其特征在于,所述计算出所述参照控件在所述控件操作界面中的绝对大小包括:
计算出所述参照控件的长宽比例;
所述计算出所述控件操作界面中任意其他控件相对所述参照控件的相对大小包括:
根据所述任意其他控件相对于所述参照控件的大小倍数,计算出所述任意其他控件的长宽比例。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于接收到导入所述至少两个控件的指令,将所述至少两个控件显示在所述控件操作界面中;
接收对所述至少两个控件的移动指令;
根据所述移动指令,在所述控件操作界面中相应移动所述至少两个控件;
在接收到生成指令时,进入所述根据预置的参照控件查找条件,在控件操作界面中查找出参照控件的步骤。
6.一种用于生成界面布局约束的装置,其特征在于,包括:
参照控件查找模块,被配置为根据预置的参照控件查找条件,在控件操作界面中查找出参照控件,所述控件操作界面中包含至少两个控件;
第一获取模块,被配置为计算出所述参照控件在所述控件操作界面中的绝对位置和/或绝对大小;
第二获取模块,被配置为计算出所述控件操作界面中任意其他控件相对所述参照控件的相对位置和/或相对大小;
约束生成模块,被配置为根据所述参照控件在所述控件操作界面中的绝对位置和/或绝对大小,以及,所述任意其他控件相对所述参照控件的相对位置和/或相对大小,生成用于约束所述参照控件以及所述任意其他控件位置和/或大小关系的程序代码和/或约束条件。
7.根据权利要求6所述的装置,其特征在于,所述参照控件查找模块包括:
水平居中查找子模块,被配置为查找所述控件操作界面中,是否存在水平居中的控件;
参照控件确定子模块,被配置为在所述水平居中查找子模块查找出存在水平居中的控件的情况下,将水平居中的控件中,距离所述控件操作界面左顶点最近的控件作为所述参照控件;
垂直居中查找子模块,被配置为在所述水平居中查找子模块查找出不存在水平居中的控件的情况下,查找所述控件操作界面中,是否存在垂直居中的控件;
所述参照控件确定子模块,被配置为在所述垂直居中查找子模块查找出存在垂直居中的控件的情况下,将垂直居中的控件中,距离所述控件操作界面左顶点最近的控件作为所述参照控件,在所述垂直居中查找子模块查找出不存在垂直居中的控件的情况下,将距离所述控件操作界面左顶点最近的控件作为所述参照控件。
8.根据权利要求6所述的装置,其特征在于,所述第二获取模块包括:
居中位置获取子模块,被配置为在所述任意其他控件与所述参照控件具有居中关系的情况下,得到所述任意其他控件相对所述参照控件居中的居中属性描述,其中,所述相对位置包括所述居中属性描述;
位置参数获取子模块,被配置为在所述任意其他控件与所述参照控件不具有居中关系的情况下,计算出所述任意其他控件相对于所述参照控件的相对高度以及相对宽度,其中,所述相对位置包括所述相对高度以及所述相对宽度。
9.根据权利要求6所述的装置,其特征在于,所述第一获取模块,被配置为计算出所述参照控件的长宽比例;
所述第二获取模块,被配置为根据所述任意其他控件相对于所述参照控件的相对大小,计算出所述任意其他控件的长宽比例。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括:
导入接收模块,被配置为响应于接收到导入所述至少两个控件的指令,将所述至少两个控件显示在所述控件操作界面中;
移动指令接收模块,被配置为接收对所述至少两个控件的移动指令;
移动指令执行模块,被配置为根据所述移动指令,在所述控件操作界面中相应移动所述至少两个控件;
生成指令接收模块,被配置为在接收到生成指令时,触发所述参照控件查找模块进入所述根据预置的参照控件查找条件,在控件操作界面中查找出参照控件的步骤。