[发明专利]界面布局方法及装置有效
申请号: | 201810865701.X | 申请日: | 2018-08-01 |
公开(公告)号: | CN109324796B | 公开(公告)日: | 2022-09-09 |
发明(设计)人: | 文雪龙 | 申请(专利权)人: | 浙江口碑网络技术有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F9/451 |
代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 冯德魁;窦晓慧 |
地址: | 310012 浙江省杭州市西*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 界面 布局 方法 装置 | ||
1.一种界面布局方法,其特征在于,包括:
获得目标界面的布局节点树;所述布局节点树的节点保存有界面元素的信息;
获得待布局到目标界面上的界面元素的信息、所述界面元素在所述目标界面上的实际显示尺寸以及所述界面元素在所述目标界面上相对于待布局到所述目标界面上的根元素的相对位置,其中,所述根元素不是所述界面元素的父元素;
根据所述界面元素的信息、所述实际显示尺寸以及所述相对位置,生成所述界面元素的视图;
将所述界面元素的视图作为所述根元素的视图的子视图,生成所述目标界面的视图树;
根据所述视图树布局所述目标界面;
其中,所述获得所述界面元素在所述目标界面相对于待布局到所述目标界面上的根元素的相对位置,包括:
根据所述布局节点树确定所述界面元素的第一布局位置;所述第一布局位置为所述界面元素相对所述界面元素的父元素的相对位置;
根据所述界面元素的第一布局位置和所述界面元素的父元素的第三布局位置,得到所述界面元素的第二布局位置,所述第二布局位置为所述界面元素在所述目标界面上相对于待布局到所述目标界面上的根元素的相对位置;第三布局位置为所述界面元素的父元素相对所述目标界面的根元素的相对位置。
2.根据权利要求1所述的方法,其特征在于,所述获得待布局到目标界面上的界面元素的信息,包括:
从所述布局节点树获取所述界面元素的信息;
所述获得所述界面元素在所述目标界面上的实际显示尺寸,包括:
根据所述布局节点树确定所述界面元素在所述目标界面上的实际显示尺寸。
3.根据权利要求2所述的方法,其特征在于,所述获得所述目标界面的布局节点树,包括:
获取所述界面元素的父子关系、属性信息及所述界面元素在所述目标界面上相对于其他界面元素的布局位置规则;
根据所述界面元素的父子关系、属性信息及所述界面元素在所述目标界面上相对于其他界面元素的布局位置规则,生成所述目标界面的布局节点树。
4.根据权利要求3所述的方法,其特征在于,所述获取所述界面元素的父子关系、属性信息及所述界面元素在所述目标界面上相对于其他界面元素的布局位置规则,包括:
从所述目标界面的设计信息中获取所述界面元素的父元素和/或子元素,根据所述界面元素的父元素和/或子元素确定所述界面元素的父子关系;
从所述目标界面的设计信息中获取所述界面元素的属性信息;
根据所述界面元素的属性信息,如果确定所述界面元素为固定元素,则从所述目标界面的设计信息中获取所述界面元素相对于所述界面元素的父元素的位置信息,所述界面元素相对于所述界面元素的父元素的位置信息为所述布局位置规则;
根据所述界面元素的属性信息,如果确定所述界面元素为非固定元素,则从所述目标界面的设计信息中获取所述界面元素相对于所述界面元素的兄弟元素的位置信息,所述界面元素相对于所述界面元素的兄弟元素的位置信息为所述布局位置规则。
5.根据权利要求3所述的方法,其特征在于,所述根据所述界面元素的父子关系、属性信息及所述界面元素在所述目标界面上相对于其他界面元素的布局位置规则,生成所述目标界面的布局节点树,包括:
将所述属性信息和所述界面元素在所述目标界面上相对于其他界面元素的布局位置规则作为所述界面元素的信息,生成用于保存所述界面元素的信息的节点;
将所述节点按照所述父子关系生成所述目标界面的布局节点树。
6.根据权利要求2所述的方法,其特征在于,所述根据所述布局节点树确定所述界面元素在所述目标界面上的实际显示尺寸,包括:
获得用于显示所述目标界面的显示区域的边界尺寸;
根据所述边界尺寸和所述布局节点树的节点保存的界面元素的信息,测量所述界面元素得到所述界面元素的实际显示尺寸。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江口碑网络技术有限公司,未经浙江口碑网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810865701.X/1.html,转载请声明来源钻瓜专利网。