1.一種用于生成界面布局約束的方法,其特征在于,包括:
根據(jù)預(yù)置的參照控件查找條件,在控件操作界面中查找出參照控件,所述控件操作界面中包含至少兩個(gè)控件;
計(jì)算出所述參照控件在所述控件操作界面中的絕對(duì)位置和/或絕對(duì)大?。?/p>
計(jì)算出所述控件操作界面中任意其他控件相對(duì)所述參照控件的相對(duì)位置和/或相對(duì)大?。?/p>
根據(jù)所述參照控件在所述控件操作界面中的絕對(duì)位置和/或絕對(duì)大小,以及,所述任意其他控件相對(duì)所述參照控件的相對(duì)位置和/或相對(duì)大小,生成用于約束所述參照控件以及所述任意其他控件位置和/或大小關(guān)系的程序代碼和/或約束條件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)置的參照控件查找條件,在控件操作界面中查找出參照控件包括:
查找所述控件操作界面中,是否存在水平居中的控件;
在存在水平居中的控件的情況下,將水平居中的控件中,距離所述控件操作界面左頂點(diǎn)最近的控件作為所述參照控件;
在不存在水平居中的控件的情況下,查找所述控件操作界面中,是否存在垂直居中的控件;
在存在垂直居中的控件的情況下,將垂直居中的控件中,距離所述控件操作界面左頂點(diǎn)最近的控件作為所述參照控件;
在不存在垂直居中的控件的情況下,將距離所述控件操作界面左頂點(diǎn)最近的控件作為所述參照控件。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述計(jì)算出所述控件操作界面中任意其他控件相對(duì)所述參照控件的相對(duì)位置包括:
在所述任意其他控件與所述參照控件具有居中關(guān)系的情況下,得到所述任意其他控件相對(duì)所述參照控件居中的居中屬性描述,其中,所述相對(duì)位置包括所述居中屬性描述;
在所述任意其他控件與所述參照控件不具有居中關(guān)系的情況下,計(jì)算出所述任意其他控件相對(duì)于所述參照控件的相對(duì)高度以及相對(duì)寬度,其中,所述相對(duì)位置包括所述相對(duì)高度以及所述相對(duì)寬度。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述計(jì)算出所述參照控件在所述控件操作界面中的絕對(duì)大小包括:
計(jì)算出所述參照控件的長(zhǎng)寬比例;
所述計(jì)算出所述控件操作界面中任意其他控件相對(duì)所述參照控件的相對(duì)大小包括:
根據(jù)所述任意其他控件相對(duì)于所述參照控件的大小倍數(shù),計(jì)算出所述任意其他控件的長(zhǎng)寬比例。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
響應(yīng)于接收到導(dǎo)入所述至少兩個(gè)控件的指令,將所述至少兩個(gè)控件顯示在所述控件操作界面中;
接收對(duì)所述至少兩個(gè)控件的移動(dòng)指令;
根據(jù)所述移動(dòng)指令,在所述控件操作界面中相應(yīng)移動(dòng)所述至少兩個(gè)控件;
在接收到生成指令時(shí),進(jìn)入所述根據(jù)預(yù)置的參照控件查找條件,在控件操作界面中查找出參照控件的步驟。
6.一種用于生成界面布局約束的裝置,其特征在于,包括:
參照控件查找模塊,被配置為根據(jù)預(yù)置的參照控件查找條件,在控件操作界面中查找出參照控件,所述控件操作界面中包含至少兩個(gè)控件;
第一獲取模塊,被配置為計(jì)算出所述參照控件在所述控件操作界面中的絕對(duì)位置和/或絕對(duì)大?。?/p>
第二獲取模塊,被配置為計(jì)算出所述控件操作界面中任意其他控件相對(duì)所述參照控件的相對(duì)位置和/或相對(duì)大??;
約束生成模塊,被配置為根據(jù)所述參照控件在所述控件操作界面中的絕對(duì)位置和/或絕對(duì)大小,以及,所述任意其他控件相對(duì)所述參照控件的相對(duì)位置和/或相對(duì)大小,生成用于約束所述參照控件以及所述任意其他控件位置和/或大小關(guān)系的程序代碼和/或約束條件。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述參照控件查找模塊包括:
水平居中查找子模塊,被配置為查找所述控件操作界面中,是否存在水平居中的控件;
參照控件確定子模塊,被配置為在所述水平居中查找子模塊查找出存在水平居中的控件的情況下,將水平居中的控件中,距離所述控件操作界面左頂點(diǎn)最近的控件作為所述參照控件;
垂直居中查找子模塊,被配置為在所述水平居中查找子模塊查找出不存在水平居中的控件的情況下,查找所述控件操作界面中,是否存在垂直居中的控件;
所述參照控件確定子模塊,被配置為在所述垂直居中查找子模塊查找出存在垂直居中的控件的情況下,將垂直居中的控件中,距離所述控件操作界面左頂點(diǎn)最近的控件作為所述參照控件,在所述垂直居中查找子模塊查找出不存在垂直居中的控件的情況下,將距離所述控件操作界面左頂點(diǎn)最近的控件作為所述參照控件。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第二獲取模塊包括:
居中位置獲取子模塊,被配置為在所述任意其他控件與所述參照控件具有居中關(guān)系的情況下,得到所述任意其他控件相對(duì)所述參照控件居中的居中屬性描述,其中,所述相對(duì)位置包括所述居中屬性描述;
位置參數(shù)獲取子模塊,被配置為在所述任意其他控件與所述參照控件不具有居中關(guān)系的情況下,計(jì)算出所述任意其他控件相對(duì)于所述參照控件的相對(duì)高度以及相對(duì)寬度,其中,所述相對(duì)位置包括所述相對(duì)高度以及所述相對(duì)寬度。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第一獲取模塊,被配置為計(jì)算出所述參照控件的長(zhǎng)寬比例;
所述第二獲取模塊,被配置為根據(jù)所述任意其他控件相對(duì)于所述參照控件的相對(duì)大小,計(jì)算出所述任意其他控件的長(zhǎng)寬比例。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:
導(dǎo)入接收模塊,被配置為響應(yīng)于接收到導(dǎo)入所述至少兩個(gè)控件的指令,將所述至少兩個(gè)控件顯示在所述控件操作界面中;
移動(dòng)指令接收模塊,被配置為接收對(duì)所述至少兩個(gè)控件的移動(dòng)指令;
移動(dòng)指令執(zhí)行模塊,被配置為根據(jù)所述移動(dòng)指令,在所述控件操作界面中相應(yīng)移動(dòng)所述至少兩個(gè)控件;
生成指令接收模塊,被配置為在接收到生成指令時(shí),觸發(fā)所述參照控件查找模塊進(jìn)入所述根據(jù)預(yù)置的參照控件查找條件,在控件操作界面中查找出參照控件的步驟。