[发明专利]一种图形界面的元素平铺方法、装置及终端在审
申请号: | 201610261857.8 | 申请日: | 2016-04-25 |
公开(公告)号: | CN107305491A | 公开(公告)日: | 2017-10-31 |
发明(设计)人: | 陈旭 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京银龙知识产权代理有限公司11243 | 代理人: | 许静,安利霞 |
地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 图形界面 元素 平铺 方法 装置 终端 | ||
技术领域
本发明涉及通信技术领域,特别是指一种图形界面的组件平铺方法、装置及终端。
背景技术
现在的软件中大部分都提供GUI(Graphical User Interface,图形用户界面)与用户交互,包括B/S架构(Browser/Server,浏览器/服务器模式)的互联网web页面。而GUI在与用户交互中,为了更好的展示数据给用户,常使用平铺的方式进行展示。
但是,在使用传统的平铺方式进行展示数据时,又总会出现平铺出的元素异常凌乱的问题,尤其在无法对元素的尺寸进行排序的场景下尤为严重。
发明内容
本发明的目的是提供一种图形界面的元素平铺方法、装置及终端,对每个元素进行修正,得到更加整齐的平铺效果,提升用户使用体验。
为达到上述目的,本发明的实施例提供了一种图形界面的元素平铺方法,包括:
根据预设的对齐方向,获取终端图形界面上所有元素在所述对齐方向上的位置信息;
根据所述位置信息,修正每个元素在所述对齐方向上的长度并进行重新平铺,其中,修正后的元素在所述对齐方向上的长度以及相邻元素之间的间隙长度的总和是修正前的所有元素在所述对齐方向上的长度中的最小长度以及相邻元素之间的间隙长度的总和的整数倍。
其中,所述根据所述位置信息,修正每个元素在所述对齐方向上的长度并进行重新平铺的步骤包括:
根据所述位置信息,选择一修正策略;
根据所述修正策略,逐一确定每个元素修正后在所述对齐方向上的长度;
根据已确定的长度,平铺所有元素。
其中,所述根据所述修正策略,逐一确定每个元素修正后在所述对齐方向上的长度的步骤包括:
根据第一公式,确定满足所述第一公式的最小的修正参数n,其中,所述第一公式为f(n)*(minLength+horGap)≥Length+horGap,f(n)为修正策略且n为正整数,Length为待修正元素在所述对齐方向上的第一长度,minLength为所有元素的第一长度的最小值,horGap为在所述对齐方向上相邻元素之间的间隙长度;
根据第二公式,确定待修正元素在所述对齐方向上修正的第二长度new Length,其中,所述第二公式为new Length=f(n)*(minLength+horGap)-horGap。
其中,所述根据已确定的长度,平铺所有元素的步骤包括:
根据所有元素在所述对齐方向上修正后的第二长度以及在所述对齐方向上相邻元素之间的间隙长度,依次进行重新平铺。
其中,所述根据所有元素在所述对齐方向上修正后的第二长度以及在所述对齐方向上相邻元素之间的间隙长度,依次进行重新平铺的步骤包括:
获取所述图形界面当前在所述对齐方向上剩余的第三长度;
在所述第三长度小于所述第二长度时,将当前元素在下一个所述对齐方向的起始位置进行平铺。
其中,所述位置信息包括:在所述对齐方向上的第一长度以及在所述对齐方向上相邻元素之间的间隙长度;
相应的,所述根据所述位置信息,选择一修正策略的步骤包括:
获取所有元素的第一长度的最小值;
将每个元素的第一长度分别与最小值的第一长度进行比较,得到一比较结果;
按照比较结果的大小,统计比较结果的数量;
在所述数量大于或等于一阈值时选择第一修正策略,在所述数量小于所述阈值时,选择第二修正策略。
其中,所述第一修正策略为f1(n)=2n,所述第二修正策略为f2(n)=m*n,其中第二修正策略的参数m的取值为数量最多的比较结果。
其中,所述预设的对齐方向是根据接收到的用户选择的对齐方向或者默认设置的对齐方向确定的。
为达到上述目的,本发明的实施例还提供了一种图形界面的元素平铺装置,包括:
获取模块,用于根据预设的对齐方向,获取终端图形界面上所有元素在所述对齐方向上的位置信息;
处理模块,用于根据所述位置信息,修正每个元素在所述对齐方向上的长度并进行重新平铺,其中,修正后的元素在所述对齐方向上的长度以及相邻元素之间的间隙长度的总和是修正前的所有元素在所述对齐方向上的长度中的最小长度以及相邻元素之间的间隙长度的总和的整数倍。
其中,所述处理模块包括:
选择子模块,用于根据所述位置信息,选择一修正策略;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610261857.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种元数据分组方法及装置
- 下一篇:Gse2D游戏引擎