[发明专利]为图形界面创建默认布局约束在审
申请号: | 201880044187.1 | 申请日: | 2018-03-27 |
公开(公告)号: | CN110832456A | 公开(公告)日: | 2020-02-21 |
发明(设计)人: | A.库杜瓦里;T.亨斯彼得 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F8/34;G06F8/38 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 金玉洁 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图形界面 创建 默认 布局 约束 | ||
1.一种从静态图形用户界面(GUI)设计生成基于约束的自适应GUI的方法,所述方法包括:
获得包括多个视图的静态GUI设计,其中每个视图是所述静态GUI设计的元素;
识别所述静态GUI设计的根视图;
识别所述静态GUI设计的子视图,其中所述子视图嵌套在所述根视图内;
基于所述子视图与根视图边界的空间关系,将一个或多个约束应用于所述子视图;
在将所述一个或多个约束应用于所述子视图之后,确定所述子视图未被完全约束;
响应于确定所述子视图未被完全约束,基于所述子视图和作为所述静态GUI设计中所述子视图的邻居的附加视图之间的空间距离,将一个或多个附加约束应用于所述子视图;以及
基于所述一个或多个约束和所述一个或多个附加约束,以不同于所述静态GUI设计的尺寸的一个或多个尺寸生成基于约束的自适应GUI。
2.根据权利要求1所述的方法,还包括:
生成布局图形,所述布局图形包括所述子视图的顶点和作为所述静态GUI设计中所述子视图的邻居的两个或多个附加视图的两个或更多个附加顶点;
在所述布局图形内,用图形边缘将所述子视图的顶点连接到所述两个或更多个附加视图的两个或更多个附加顶点;
给所述图形边缘中的每一个图形边缘分配相应的权重,其中分配给每个图形边缘的权重基于所述子视图和通过所述图形边缘连接到所述子视图的附加顶点之间的空间距离;以及
基于具有最低权重的图形边缘的附加顶点,将附加约束应用于所述子视图。
3.根据权利要求1所述的方法,还包括检测用户设备处的显示器改变,其中检测用户设备处的显示器改变包括检测所述用户设备的显示器方向的改变或检测从所述用户设备到另一显示器设备的传输之一。
4.根据权利要求3所述的方法,其中,响应于检测到所述用户设备处的显示器改变,所述方法还包括:
从所述显示器改变中检测终端显示器的尺寸;
应用所述基于约束的自适应GUI来为所述终端显示器创建与检测到的所述终端显示器的尺寸相匹配的终端显示器GUI;以及
向所述终端显示器提供终端显示器GUI。
5.根据权利要求1所述的方法,还包括:
识别嵌套在所述子视图内的、静态GUI设计的孙视图;以及
基于所述孙视图与子视图边界的空间关系,将一个或多个约束应用于所述孙视图。
6.根据权利要求5所述的方法,其中,基于所述孙视图与子视图边界的空间关系将一个或多个约束应用于所述孙视图包括:
确定所述孙视图的一个或多个边缘是否与所述子视图的一个或多个边缘重叠;以及
当所述孙视图的一个或多个边缘和所述子视图的一个或多个边缘之间存在重叠时,在所述孙视图的一个或多个边缘和所述子视图的一个或多个边缘之间创建约束。
7.根据权利要求5所述的方法,其中,基于所述孙视图与子视图边界的空间关系将一个或多个约束应用于所述孙视图包括:
确定所述孙视图的中心是否等于所述子视图的中心;以及
当所述孙视图的中心等于所述子视图的中心时,在所述孙视图的中心和所述子视图的中心之间创建约束。
8.根据权利要求1所述的方法,还包括基于作为给定视图的约束的当前状态的约束掩码来确定是否针对给定轴指定了所述根视图的布局。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880044187.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:切片机和用于定位切片机标本头的方法
- 下一篇:处理过的硫酸钡颗粒及其用途