针对不同大小对象的布局方法及其装置制造方法

xiaoxiao2020-7-22  7

针对不同大小对象的布局方法及其装置制造方法
【专利摘要】本发明披露了一种对不同大小的对象的位置进行自动布局的方法及其装置;所采取的技术方案如下:一种针对不同大小对象的布局方法,包括步骤:确定网格单位;按所述网格单位将显示区域网格化;将待放置对象置入网格化的显示区域中的可置区。采取上述技术方案之后的有益效果为:很好地解决了对数量不固定的不同大小的对象的位置进行自动布局的问题,并且方便了滑屏时的新对象加载和旧对象移除,可以循环显示多个对象。
【专利说明】针对不同大小对象的布局方法及其装置

【技术领域】
[0001] 本发明涉及电子产品的系统管理【技术领域】,特别涉及一种系统界面上不同大小对 象的布局方法及其装置。

【背景技术】
[0002] 在智能电子产品的应用程序或对象展示列表界面,所有对象的大小通常都是一样 的。然而随着metro风格的流行,目前很多应用都采取了大小不一的对象图表的瓷砖型布 局,但这种布局的应用有其局限性,即对象的坐标定位都是通过配置好的文件读取、甚至是 在程序中固定写死的,这也就限制了对象的个数只能是固定有限的并且对象的位置不能变 更,不利于实际应用的需求。所以如何能够找到一种方法对所有对象进行可变动的或自动 变更成为一个亟待解决的问题。


【发明内容】

[0003] 本发明的发明目的是提供一种对不同大小的对象的位置进行自动布局的方法。为 达到上述发明目的,本发明采取的技术方案如下:
[0004] 一种针对不同大小对象的布局方法,包括步骤:
[0005] 确定网格单位;
[0006] 按所述网格单位将显示区域网格化;
[0007] 将待放置对象置入网格化的显示区域中的可置区。
[0008] 进一步地,所述的针对不同大小对象的布局方法中,将待放置对象置入网格化的 显示区域中的可置区具体包括:
[0009] 从初始位置起扫描查找可置区,所述可置区为未被占用且尺寸满足待放置对象的 网格区域;
[0010] 将待放置对象放置入所述可置区,并将该区域标记为占用。
[0011] 进一步地,所述的针对不同大小对象的布局方法中,所述确定网格单位遵循一规 律,所述规律与所有对象的大小尺寸相关,或与系统布局设置相关。
[0012] 进一步地,所述的针对不同大小对象的布局方法中,所述系统布局设置包括对象 与对象之间的水平间隔或垂直间隔。
[0013] 进一步地,所述的针对不同大小对象的布局方法中,从初始位置起扫描查找可置 区具体包括逐行扫描或逐列扫描;在扫描至一行末端或一列末端时换行或换列。
[0014] 进一步地,所述的针对不同大小对象的布局方法中,当未被占用网格不足以放置 待放置对象时,将该网格标记为待置区并继续扫描查找可置区;在需要放置下一个待放置 对象时先判断已标记的待置区是否为该待放置对象的可置区。
[0015] 进一步地,所述的针对不同大小对象的布局方法中,在将所有待放置对象置入网 格化的显示区域中的可置区后,一次加载一定数量的对象形成一个待查看对象队列;
[0016] 若所加载的对象所需的显示面积大于实际可显示区域面积,则滑屏移动显示区 域,在滑到边界处时,将位于队列头部或尾部的预设数量的对象删除并重新加载预设数量 的新的对象。
[0017] 进一步地,所述的针对不同大小对象的布局方法中,在步骤"确定网格单位"之前 还包括步骤:
[0018] 确定显示对象的列表;
[0019] 根据预设的规则,确定显示对象所对应的待放置对象;
[0020] 所述显示对象包括歌曲文件、视频文件、文档文件、网页文件、图片文件、账户信 息、应用程序、快捷链接、文件夹;
[0021] 所述预设规则包括将显示对象被访问的频率与其所对应的待放置对象的大小相 关联。
[0022] 进一步地,所述的针对不同大小对象的布局方法中,当待放置对象的实际大小与 预设规则中的待放置对象的大小不同时,缩放待放置对象以使其适配预设规则中的待放置 对象大小。
[0023] -种针对不同大小对象的布局装置,包括:
[0024] 计算单元,用于确定网格单位;
[0025] 网格化单元,用于按所述网格单位将显示区域网格化;
[0026] 排布单元,用于将待放置对象置入网格化的显示区域中的可置区。
[0027] 进一步地,所述的针对不同大小对象的布局装置中,排布单元还包括扫描模块、置 入模块和标记模块;排布单元将待放置对象置入网格化的显示区域中的可置区具体包括:
[0028] 扫描模块从初始位置起扫描查找可置区,所述可置区为未被占用且尺寸满足待放 置对象的网格区域;
[0029] 置入模块将待放置对象放置入所述可置区;
[0030] 标记模块将该区域标记为占用。
[0031] 进一步地,所述的针对不同大小对象的布局装置中,计算单元确定网格单位遵循 一规律,所述规律与所有对象的大小尺寸相关,或与系统布局设置相关。
[0032] 进一步地,所述的针对不同大小对象的布局装置中,扫描模块从初始位置起扫描 查找可置区具体包括逐行扫描或逐列扫描;并在扫描至一行末端或一列末端时换行或换 列。
[0033] 进一步地,所述的针对不同大小对象的布局装置中,当未被占用网格不足以放置 待放置对象时,标记模块将该网格标记为待置区,扫描模块继续扫描查找可置区;在需要放 置下一个待放置对象时,扫描模块先判断已标记的待置区是否为该待放置对象的可置区。 [0034] 采取上述技术方案之后的有益效果为:很好地解决了对数量不固定的不同大小的 对象的位置进行自动布局的问题,并且方便了滑屏时的新对象加载和旧对象移除,可以循 环显示多个对象。

【专利附图】

【附图说明】
[0035] 图1为本发明一实施方式中针对不同大小对象的布局方法的流程图;
[0036] 图2为用于说明本发明一实施方式中针对不同大小对象的布局方法的示意图之
[0037] 图3为用于说明本发明一实施方式中针对不同大小对象的布局方法的示意图之 -* ?
[0038] 图4为用于说明本发明一实施方式中针对不同大小对象的布局方法的示意图之 - · --,
[0039] 图5为用于说明本发明一实施方式中针对不同大小对象的布局方法的示意图之 四;
[0040] 图6为用于说明本发明一实施方式中针对不同大小对象的布局方法的示意图之 五;
[0041] 图7为用于说明本发明一实施方式中针对不同大小对象的布局方法的示意图之 六;
[0042] 图8为用于说明本发明另一实施方式中针对不同大小对象的布局方法的示意图;
[0043] 图9为用于说明本发明另一实施方式中针对不同大小对象的布局方法中循环滑 屏的示意图之一;
[0044] 图10为用于说明本发明另一实施方式中针对不同大小对象的布局方法中循环滑 屏的示意图之二;
[0045] 图11为本发明又一实施方式中针对不同大小对象的布局装置的功能模块示意 图。
[0046] 标号说明:
[0047] 1-计算单元
[0048] 2-网格化单元
[0049] 3-排布单元
[0050] 31-扫描模块 32- 置入模块 33- 标记模块

【具体实施方式】
[0051] 为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式 并配合附图详予说明。
[0052] 请参阅图1,为本发明一实施方式中所述针对不同大小对象的布局方法的流程图。 所述方法包括以下步骤:
[0053] 步骤S11、确定网格单位,所述网格单位的尺寸按一规律与所有待放置对象的大小 相关;
[0054] 步骤S12、按所述网格单位将显示区域网格化;
[0055] 步骤S13、从初始位置起逐行或逐列扫描查找可区,所述可置区为可供放置待放置 对象的网格区域;
[0056] 步骤S14、将待放置对象置入上述可供放置该对象的网格区域,并将该区域标记为 占用。
[0057] 步骤S13中所述的逐行扫描查找或逐列扫描查找的原理是相同的,故在下面的例 子中选取垂直方向布局的逐行扫描查找进行说明,在其他实施例中亦可根据水平方向布局 而采取逐列扫描的查找方式,因具体操作与逐行扫描同理而仅是简单方向对调,本处不再 赘述。
[0058] 首先,确定网格单位,所述网格单位的尺寸按一规律与所有对象的大小相关,本实 施方式中确定一网格单位尺寸,以使得所有对象的高度和宽度都可以用整数倍的网格单位 表不。
[0059] 也就是说网格单位尺寸为所有待放置对象长、宽尺寸的最大公约数,例如我们有 如下待放置对象:
[0060]

【权利要求】
1. 一种针对不同大小对象的布局方法,其特征在于,包括步骤: 确定网格单位; 按所述网格单位将显示区域网格化; 将待放置对象置入网格化的显示区域中的可置区。
2. 如权利要求1所述的针对不同大小对象的布局方法,其特征在于,将待放置对象置 入网格化的显示区域中的可置区具体包括: 从初始位置起扫描查找可置区,所述可置区为未被占用且尺寸满足待放置对象的网格 区域; 将待放置对象放置入所述可置区,并将该区域标记为占用。
3. 如权利要求2所述的针对不同大小对象的布局方法,其特征在于,从初始位置起扫 描查找可置区具体包括逐行扫描或逐列扫描;在扫描至一行末端或一列末端时换行或换 列。
4. 如权利要求1或2所述的针对不同大小对象的布局方法,其特征在于,所述确定网格 单位遵循一规律,所述规律与所有对象的大小尺寸相关,或与系统布局设置相关。
5. 如权利要求4所述的针对不同大小对象的布局方法,其特征在于,所述系统布局设 置包括对象与对象之间的水平间隔或垂直间隔。
6. 如权利要求1或2所述的针对不同大小对象的布局方法,其特征在于,当未被占用网 格不足以放置待放置对象时,将该网格标记为待置区并继续扫描查找可置区;在需要放置 下一个待放置对象时先判断已标记的待置区是否为该待放置对象的可置区。
7. 如权利要求1或2所述的针对不同大小对象的布局方法,其特征在于,在将所有待放 置对象置入网格化的显示区域中的可置区后,一次加载一定数量的对象形成一个待查看对 象队列; 若所加载的对象所需的显示面积大于实际可显示区域面积,则滑屏移动显示区域,在 滑到边界处时,将位于队列头部或尾部的预设数量的对象删除并重新加载预设数量的新的 对象。
8. 如权利要求1或2所述的针对不同大小对象的布局方法,其特征在于,在步骤"确定 网格单位"之前还包括步骤: 确定显不对象的列表; 根据预设的规则,确定显示对象所对应的待放置对象; 所述显示对象包括歌曲文件、视频文件、文档文件、网页文件、图片文件、账户信息、应 用程序、快捷链接、文件夹; 所述预设规则包括将显示对象被访问的频率与其所对应的待放置对象的大小相关联。
9. 如权利要求8所述的针对不同大小对象的布局方法,其特征在于,当待放置对象的 实际大小与预设规则中的待放置对象的大小不同时,缩放待放置对象以使其适配预设规则 中的待放置对象大小。
10. -种针对不同大小对象的布局装置,其特征在于,包括: 计算单元,用于确定网格单位; 网格化单元,用于按所述网格单位将显示区域网格化; 排布单元,用于将待放置对象置入网格化的显示区域中的可置区。
11. 如权利要求10所述的针对不同大小对象的布局装置,其特征在于,排布单元还包 括扫描模块、置入模块和标记模块;排布单元将待放置对象置入网格化的显示区域中的可 置区具体包括: 扫描模块从初始位置起扫描查找可置区,所述可置区为未被占用且尺寸满足待放置对 象的网格区域; 置入模块将待放置对象放置入所述可置区; 标记模块将该区域标记为占用。
12. 如权利要求11所述的针对不同大小对象的布局装置,其特征在于,扫描模块从初 始位置起扫描查找可置区具体包括逐行扫描或逐列扫描;并在扫描至一行末端或一列末端 时换行或换列。
13. 如权利要求10或11所述的针对不同大小对象的布局装置,其特征在于,计算单元 确定网格单位遵循一规律,所述规律与所有对象的大小尺寸相关,或与系统布局设置相关。
14. 如权利要求10或11所述的针对不同大小对象的布局装置,其特征在于,当未被占 用网格不足以放置待放置对象时,标记模块将该网格标记为待置区,扫描模块继续扫描查 找可置区;在需要放置下一个待放置对象时,扫描模块先判断已标记的待置区是否为该待 放置对象的可置区。
【文档编号】G06F3/0481GK104281359SQ201410176855
【公开日】2015年1月14日 申请日期:2014年4月29日 优先权日:2014年4月29日
【发明者】郑书伟, 林剑宇 申请人:福建星网视易信息系统有限公司

最新回复(0)