[发明专利]界面布局方法及装置有效
申请号: | 201810865701.X | 申请日: | 2018-08-01 |
公开(公告)号: | CN109324796B | 公开(公告)日: | 2022-09-09 |
发明(设计)人: | 文雪龙 | 申请(专利权)人: | 浙江口碑网络技术有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F9/451 |
代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 冯德魁;窦晓慧 |
地址: | 310012 浙江省杭州市西*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 界面 布局 方法 装置 | ||
本申请公开了一种界面布局方法,包括:获得待布局到目标界面上的界面元素的信息、所述界面元素在所述目标界面上的实际显示尺寸以及所述界面元素在所述目标界面上相对于待布局到所述目标界面上的根元素的相对位置,其中,所述根元素不是所述界面元素的父元素;根据所述界面元素的信息、所述实际显示尺寸以及所述相对位置,生成所述界面元素的视图;将所述界面元素的视图作为所述根元素的视图的子视图,生成所述目标界面的视图树;根据所述视图树布局所述目标界面。以解决深层次的布局嵌套导致界面绘制效率降低的问题。
技术领域
本申请涉及互联网技术领域,具体涉及一种界面布局方法及装置。
背景技术
目前,越来越多的终端APP伴随着智能终端和互联网的发展涌现出来,所谓终端APP(Application,或应用程序)指安装在智能终端上为用户提供更丰富的使用体验的软件。
由于终端APP提供的业务功能越来越复杂而多样,这使得终端APP界面的界面元素比较多并且相对关系也越来越复杂,复杂的界面可能存在深层次的布局嵌套,导致界面绘制效率降低,影响了用户体验。
发明内容
本申请提供一种界面布局方法,以解决深层次的布局嵌套导致界面绘制效率降低的问题。
本申请提供一种界面布局方法,包括:
获得待布局到目标界面上的界面元素的信息、所述界面元素在所述目标界面上的实际显示尺寸以及所述界面元素在所述目标界面上相对于待布局到所述目标界面上的根元素的相对位置,其中,所述根元素不是所述界面元素的父元素;
根据所述界面元素的信息、所述实际显示尺寸以及所述相对位置,生成所述界面元素的视图;
将所述界面元素的视图作为所述根元素的视图的子视图,生成所述目标界面的视图树;
根据所述视图树布局所述目标界面。
可选的,所述界面布局方法,还包括:
获得所述目标界面的布局节点树;所述布局节点树的节点保存有所述界面元素的信息;
所述获得待布局到目标界面上的界面元素的信息,包括:
从所述布局节点树获取所述界面元素的信息;
所述获得所述界面元素在所述目标界面上的实际显示尺寸,包括:
根据所述布局节点树确定所述界面元素在所述目标界面上的实际显示尺寸;
所述获得所述界面元素在所述目标界面上相对于待布局到所述目标界面上的根元素的相对位置,包括:
根据所述布局节点树确定所述界面元素的第一布局位置;所述第一布局位置为所述界面元素相对所述界面元素的父元素的相对位置;
根据所述界面元素的第一布局位置和所述界面元素的父元素的第三布局位置,得到所述界面元素的第二布局位置,所述第二布局位置为所述界面元素在所述目标界面上相对于待布局到所述目标界面上的根元素的相对位置;第三布局位置为所述界面元素的父元素相对所述目标界面的根元素的相对位置。
可选的,所述获得所述目标界面的布局节点树,包括:
获取所述界面元素的父子关系、属性信息及所述界面元素在所述目标界面上相对于其他界面元素的布局位置规则;
根据所述界面元素的父子关系、属性信息及所述界面元素在所述目标界面上相对于其他界面元素的布局位置规则,生成所述目标界面的布局节点树。
可选的,所述获取所述界面元素的父子关系、属性信息及所述界面元素在所述目标界面上相对于其他界面元素的布局位置规则,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江口碑网络技术有限公司,未经浙江口碑网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810865701.X/2.html,转载请声明来源钻瓜专利网。