【技术实现步骤摘要】
【国外来华专利技术】用于用户界面元素的有效布局和控制的基于约束的布局系统相关申请的交叉引用本申请根据35U.S.C.§119,要求2016年5月17日提交的名为“CONSTRAINTS-BASEDLAYOUTSYSTEMFOREFFICIENTLAYOUTANDCONTROLOFUSERINTERFACEELEMENTS”的美国临时专利申请序列号No.62/337,850以及2016年5月17日提交的名为“SYSTEMSANDMETHODSFORAUTOMATICDETERMINATIONOFLAYOUTCONSTRAINTS”的美国临时专利申请序列号No.62/337,852的优先权,其全部内容通过引用合并于此。
本公开一般涉及用于用户界面开发和部署的基于计算机的布局系统,更具体地说,涉及用于用户界面元素的有效布局和控制的基于约束的布局系统。
技术介绍
用户界面被设计为能够适应各种屏幕条件,诸如屏幕尺寸、屏幕密度和所使用的人类语言。传统的布局系统允许开发人员指定如何布局窗口小部件,以及它们的布局位置如何改变以适应不断变化的屏幕条件。然而,传统的布局系统很复杂,并且具有性能限制,这可能使创建用户界面成为开发人员不期望的耗时过程。
技术介绍
部分中提供的描述不应当仅仅由于它在
技术介绍
部分中提及或者与
技术介绍
部分相关联而被认为是现有技术。
技术介绍
部分可以包括描述本主题技术的一个或多个方面的信息。
技术实现思路
所公开的主题涉及用于用户界面元素的有效布局和控制的基于约束的布局系统。更具体地,提供了基于约束的布局系统和方法,其允许开发人员更容易和有效地指定如何布局窗口小部件,以及它们的位置如 ...
【技术保护点】
1.一种计算机实现的方法,包括:在计算设备上提供用于开发用户界面UI的布局应用,所述布局应用包括页面的表示;接收指示在所述页面上定位第一UI元素的指令的第一用户输入;接收指示在所述页面上定位第二UI元素的指令的第二用户输入;接收指示创建从所述第二UI元素到所述第一UI元素的连接的指令的第三用户输入;基于所述连接,生成指示所述第一UI元素和所述第二UI元素之间的空间关系的布局约束;以及在与所述UI相关联的布局数据文件中提供所述布局约束。
【技术特征摘要】
【国外来华专利技术】2016.05.17 US 62/337,850;2016.05.17 US 62/337,8521.一种计算机实现的方法,包括:在计算设备上提供用于开发用户界面UI的布局应用,所述布局应用包括页面的表示;接收指示在所述页面上定位第一UI元素的指令的第一用户输入;接收指示在所述页面上定位第二UI元素的指令的第二用户输入;接收指示创建从所述第二UI元素到所述第一UI元素的连接的指令的第三用户输入;基于所述连接,生成指示所述第一UI元素和所述第二UI元素之间的空间关系的布局约束;以及在与所述UI相关联的布局数据文件中提供所述布局约束。2.如权利要求1所述的计算机实现的方法,其中,生成所述布局约束包括:将所述连接映射到空间定位数据和关系数据,所述空间定位数据指示所述页面上相对于所述第一UI元素和所述第二UI元素的位置,所述关系数据指示相对于所述第一UI元素或所述第二UI元素中的一个,所述第一UI元素和所述第二UI元素之间的方向关系;基于所述空间定位数据和所述关系数据,分别为所述第一UI元素和所述第二UI元素确定在所述页面上的坐标;以及在所确定的坐标处提供所述第一UI元素和所述第二UI元素以供显示。3.如权利要求2所述的计算机实现的方法,其中,确定所述坐标包括:处理所述空间定位数据和所述关系数据;基于所述处理,确定所述关系数据和所述空间定位数据是否模糊,当对所述第一UI元素或所述第二UI元素中的至少一个能够计算多于一个潜在坐标集时,所述关系数据和所述空间定位数据是模糊的;当确定所述关系数据和所述空间定位数据不模糊时,不依赖于线性方程求解器来解析所述关系数据和所述空间定位数据以确定所述坐标;当确定所述关系数据和所述空间定位数据模糊时,将所述关系数据和所述空间定位数据变换为一个或多个线性方程,并且通过所述线性方程求解器对所述一个或多个线性方程求解以确定所述坐标。4.如权利要求2所述的计算机实现的方法,其中,确定所述坐标包括:处理所述空间定位数据和所述关系数据;将所述关系数据和所述空间定位数据分类为特定类约束;确定所述特定类约束是与第一类约束相关联还是与不同于所述第一类约束的第二类约束相关联;当确定所述特定类约束与所述第一类约束相关联时,不依赖于线性方程求解器来解析所述关系数据和所述空间定位数据以确定所述坐标;当确定所述特定类约束与所述第二类约束相关联时,将所述关系数据和所述空间定位数据变换为一个或多个线性方程,并且通过所述线性方程求解器来对所述一个或多个线性方程求解以确定所述坐标。5.如前述任一权利要求所述的计算机实现的方法,其中,所述第一UI元素包括第一锚,并且所述第二UI元素包括第二锚,其中,基于创建从所述第二UI元素到所述第一UI元素的所述连接的指令,所述第二UI元素的所述第二锚连接到所述第一UI元素的所述第一锚。6.如权利要求5所述的计算机实现的方法,其中,创建从所述第二UI元素到所述第一UI元素的所述连接的指令指示所述第一锚和所述第二锚占据所述页面上的相同目标位置。7.如权利要求5所述的计算机实现的方法,其中,创建从所述第二UI元素到所述第一UI元素的所述连接的指令指示所述第一锚和所述第二锚之间的限定距离。8.如权利要求5-7中的任一项所述的计算机实现的方法,其中,生成所述布局约束包括:确定所述连接包括错误,所述错误指示限制所述第一锚和所述第二锚被定位在所述页面上的目标位置;以及修改所述第一UI元素或所述第二UI元素中的至少一个的一个或多个维度;以及基于所修改的一个或多个维度,使错误量减小到预定值。9.如任一在前权利要求所述的计算机实现的方法,进一步包括:接收指示在所述页面上定位第三UI元素的指令的第四用户输入;接收指示创建从所述第三UI元素到所述第一UI元素的第一连接以及从所述第三UI元素到所述第二UI元素的第二连接的指令的第五用户输入;确定所述第三UI元素相对于所述第一UI元素和所述第二UI元素的位置包括错误;修改所述第一连接的错误量与所述第二连接的错误量的比率;基于所修改的比率,调整所述第一连接的所述错误量和所述第二连接的所述错误量;以及基于所调整的所述第一连接的错误量和所调整的所述第二连接的错误量,确定所述第三UI元素的坐标。10.如权利要求9所述的计算机实现的方法,其中,所述布局约束包括与从所述第三UI元素到所述第一UI元素的所述第一连接相关联的第一间距以及与从所述第三UI元素到所述第二UI元素的所述第二连接相关联的第二间距,所述第一间距指示所述第一UI元素和所述第三UI元素之间的距离,以及所述第二间距指示所述第二UI元素和所述第三UI元素之间的距离。11.如前述任一权利要求所述的计算机实现的方法,进一步包括:在所述页面上提供虚拟对象以供显示,所述虚拟对象是所述页面上的视觉向导;接收指示相对于所述虚拟对象定位所述第一UI元素或所述第二UI元素中的一个或多个的指令的用户输入,所述第一UI元素和所述第二UI元素之间的所述空间关系基于所...
【专利技术属性】
技术研发人员:约翰·霍福德,尼古拉斯·罗阿尔德,罗曼·P·盖,
申请(专利权)人:谷歌有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。