[发明专利]基于用户界面展示的布局方法在审
申请号: | 201710592700.8 | 申请日: | 2017-07-19 |
公开(公告)号: | CN107368237A | 公开(公告)日: | 2017-11-21 |
发明(设计)人: | 王星;朱洪龙;孙健;刘斌;付强 | 申请(专利权)人: | 环球智达科技(北京)有限公司 |
主分类号: | G06F3/0483 | 分类号: | G06F3/0483 |
代理公司: | 北京慧诚智道知识产权代理事务所(特殊普通合伙)11539 | 代理人: | 李楠 |
地址: | 100043 北京市石景*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 用户界面 展示 布局 方法 | ||
技术领域
本发明涉及数据处理技术领域,尤其涉及一种基于用户界面展示的布局方法。
背景技术
用户界面(User Interface,UI),泛指用户的操作界面,包含移动APP,网页,智能穿戴设备等。UI设计主要指对界面的样式,美观程度、人机交互和操作逻辑的设计。在进行UI设计时需要充分考虑布局的合理化问题,遵循用户从上而下,自左向右浏览、操作习惯,避免常用业务功能按键排列过于分散,以造成用户鼠标移动距离过长的弊端。在安卓系统的UI中,子布局通常是随机位置生成的,其最简单的实现方案是利用Java语言随机函数的方法,即在x轴上随机生成0到父布局宽度w之间的随机数x,再在y轴上随机生成0到父布局高度h之间的随机数y,x与y所表示的点,即为子布局在父布局中的位置(x,y)。而再生成下一个子布局位置的情况下,需要重复执行上述操作,从而生成多个子布局在父布局中的位置。
在这种现有技术中,在不考虑随机函数执行次数的前提下,是能够生成多个子布局在父布局中位置的。但是,如果考虑到子布局与子布局不能重合的前提下,按照后续生成的子布局的位置摆放子布局,可能会与之前摆放的子布局重合,这样此次生成的子布局位置就不符合规范,需要再次执行随机函数,重新生成子布局位置,并再次验证这个新生成的位置与先前的子布局是否存在重合的部分。由于是纯随机算法,在极端情况下,可能后续生成的子布局位置,永远会和之前子布局的有重合的部分。这样,随机函数再一直执行,生成的位置会一直不符合规范,从而导致计算次数和整个流程所耗时间变得不可控。
发明内容
本发明的目的是针对现有技术的缺陷,提供一种基于用户界面展示的布局方法,通过将父区块分割成多个子区块,将原本从父区块横向和纵向像素数乘积中随机得到子布局位置的运算,转换成从子区块范围中随机得到子布局位置的运算,减少了随机运算的次数,提高了子布局随机位置生成的效率,避免了极端情况下,一直不能生成合乎规范的子布局位置情况的发生。并且,本发明实施例提供的基于用户界面展示的布局方法考虑了子布局间互相重合的情况,加入了子布局位置重叠的排除算法,在子布局尺寸变化的情况下,可操作性更强。
为实现上述目的,本发明提供了一种基于用户界面展示的布局方法,所述基于用户界面展示的布局方法包括:
获取父区块边界数据;所述父区块边界数据包括父区块横向数据和父区块纵向数据;
根据预设的分割数量、所述父区块横向数据和所述父区块纵向数据,得到所述分割数量个子区块边界数据;
生成每个所述子区块边界数据的索引数据;
根据所述预设的分割数量确定当前待布局模块的数量;
根据所述索引数据获取第一子区块边界数据,根据布局函数确定第一待布局模块的布局参数;
根据所述第一待布局模块的布局参数对所述第一待布局模块在所述第一子区块所在区域进行布局;
计算剩余待布局模块的数量;
当所述待布局模块的数量大于0时,根据所述索引数据获取下一区块边界数据,根据布局函数确定下一待布局模块的布局参数;
根据所述下一待布局模块的布局参数对所述下一待布局模块在所述下一子区块所在区域进行布局,直至所述剩余待布局模块的数量为0。
优选的,所述根据所述下一待布局模块的布局参数对所述下一待布局模块在所述下一子区块所在区域进行布局之前,所述方法还包括:
获取已布局的布局模块的布局参数;
根据所述父区块横向数据、所述父区块纵向数据、所述下一待布局模块的布局参数和所述已布局的布局模块的布局参数,确定是否对所述下一待布局模块在所述下一子区块所在区域进行布局。
进一步优选的,根据所述父区块横向数据、所述父区块纵向数据、所述下一待布局模块的布局参数和所述已布局的布局模块的布局参数,确定是否对所述下一待布局模块在所述下一子区块所在区域进行布局具体为:
根据所述父区块横向数据和所述父区块纵向数据建立参考坐标系,并所述父区块横向数据得到父区块横轴数据,根据所述父区块纵向数据得到父区块纵轴数据;
根据所述已布局的布局模块的布局参数确定所述已布局的布局模块的边界坐标;所述已布局的布局模块的边界坐标包括:x1、x2、y1和y2;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于环球智达科技(北京)有限公司,未经环球智达科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710592700.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种精轧机立辊冷却装置
- 下一篇:轧机轴向调节箱体