一种文件夹处理方法及装置与流程

文档序号:11677559阅读:162来源:国知局
一种文件夹处理方法及装置与流程

本发明涉及终端技术领域,尤其涉及一种文件夹处理方法及装置。



背景技术:

随着终端技术的快速发展,终端的硬件配置越来越高,同时适用于终端的应用程序和主题也越来越多,比如,当终端为手机时,用户可以根据自身的喜好,选择安装各种各样的应用程序和手机主题,当用户安装的应用程序较多时,为了方便应用程序的分类管理,用户大都会在手机主题下建立不同的文件夹以将应用程序的图标进行分类存放。

由于主题的种类很多,且不同的主题中文件夹的形状和大小也不相同,而不同终端中应用程序的图标的默认大小是固定的,因此,当用户以文件夹的形式存放应用程序的图标时,会影响文件夹预览图中图标的数量和大小,此时,可以将文件夹预览图中的图标称为操作对象。若将文件夹预览图中放置的操作对象的数量和大小设置为固定值,当用户选择不同的主题时,会出现文件夹中操作对象偏大、偏小或者超出文件夹边界等情况,因此,亟需一种文件夹处理方法。



技术实现要素:

本发明的实施例提供一种文件夹处理方法及装置,解决了现有技术中会出现文件夹中操作对象偏大、偏小或者超出文件夹边界等问题。

为达到上述目的,本发明的实施例采用如下技术方案:

第一方面,提供一种文件夹处理方法,所述方法包括:

确定文件夹的操作对象放置区,所述操作对象放置区位于所述文件夹所覆盖区域的内部,其中,所述操作对象放置区为矩形n*n';

基于所述矩形的宽度n'、操作对象的默认宽度m'、最小缩放系数k和宽度间隔参数,确定所述矩形的宽度方向上可放置操作对象的个数p;

基于所述矩形的宽度n'、所述操作对象的默认宽度m'、所述宽度间隔参数,以及所述p,确定所述操作对象的实际缩放系数k’;

基于所述矩形的长度n、所述操作对象的默认长度m、所述k’和长 度间隔参数,确定所述矩形的长度方向上可放置操作对象的个数q;

基于所述操作对象的默认尺寸m*m',所述k’,所述宽度间隔参数、所述长度间隔参数,以及所述p和q,确定所述操作对象放置区内p*q个所述操作对象的显示位置。

其中,操作对象放置区用于放置文件夹包括的操作对象,比如,该操作对象可以是应用程序的图标,该操作对象放置区是指该文件夹在未打开时所能放置的预览图标的区域。

另外,该操作对象放置区为矩形,是指该操作对象放置区可以是长方形,也可以是正方形,优选的,当该矩形为该文件夹所在区域内的最大内接矩形时,该矩形的面积最大,也即是,该操作对象放置区所能放置的操作对象的区域最大。

再者,该操作对象放置区内p*q个操作对象的显示位置,可以是指该p*q个操作对象的中心位置的显示坐标,若以该矩形的宽度和长度所在的位置建立坐标轴,则该p*q个操作对象的中心位置的显示坐标即是,该p*q个操作对象的中心位置在矩形的宽度方向上的显示坐标,以及该p*q个操作对象的中心位置在矩形的长度方向上的显示坐标。

需要说明的是,最小缩放系数k是对操作对象进行缩放的最小倍数,以保证操作对象不被任意缩小,从而影响视觉效果,其中,k可以事先设置,且0<k≤1,k可以是经过多次试验得到的数值,比如,k可以为0.19等,本发明对此不作具有限定。

结合第一方面,在第一方面的第一种可能的实现方式中,所述宽度间隔参数包括第一间距a和第二间距b,所述第一间距a为靠近所述矩形的宽度边缘的操作对象与所述宽度边缘之间的距离,所述第二间距b为两个所述宽度方向上的操作对象之间的距离。

其中,第一间距a和第二间距b可以事先设置,且对第一间距a和第二间距b之间的大小关系不作限定,比如,第一间距a可以为4.8px,第二间距b也可以为4.8px,本发明对a和b的具体数值不作限定。

结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述基于所述矩形的宽度n'、操作对象的默认宽度m'、最小缩放系数k和宽度间隔参数,确定所述矩形的宽度方向上可放置操作对 象的个数p,包括:

基于所述矩形的宽度n'、所述操作对象的默认尺寸m'、所述最小缩放系数k、所述a和b,根据公式(1)计算得到p’;

p'=(n'-2a+b)/(b+k*m')(1)

对所述p’进行向下取整运算,确定所述矩形的宽度方向上可放置操作对象的个数p。

结合第一方面,在第一方面的第三种可能的实现方式中,所述长度间隔参数包括第三间距a’和第四间距b’,所述a’为靠近所述矩形的长度边缘的操作对象与所述长度边缘之间的距离,所述b’为两个所述长度方向上的操作对象之间的距离。

其中,第三间距a’和第四间距b’可以事先设置,且对第三间距a’和第四间距b’之间的大小关系不作限定,比如,第三间距a’可以为10.8px,第四间距b’也可以为10.8px,本发明对第三间距a’和第四间距b’的具体数值不作限定。

结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述基于所述矩形的长度n、所述操作对象的默认尺寸m、所述k’和长度间隔参数,确定所述矩形的长度方向上可放置操作对象的个数q,包括:

基于所述矩形的长度n、所述操作对象的默认尺寸m、所述k’、所述a’和b’,根据公式(2)计算得到q’;

q'=(n-2a'+b')/(b'+k'*m)(2)

对所述q’进行向下取整运算,确定所述矩形的长度方向上可放置操作对象的个数q。

结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述基于所述矩形的长度n、所述操作对象的默认长度m、所述实际缩放系数k’、长度间隔参数,确定所述矩形的长度方向上可放置操作对象的个数q之后,还包括:

基于所述矩形的长度n、所述操作对象的默认尺寸m、所述实际缩放系数k’、所述第三间距a’,以及所述矩形的长度方向上可放置操作对象的个数q,对所述第四间隔b’进行更新。

由于对计算出的q’进行了向下取整运算,得到该矩形的长度方向上可放置操作对象的个数q,因此,当计算出的q’不为整数时,若按照之前的长度间隔参数确定该矩形内的操作对象的显示位置,则会导致该矩形长度方向上放置的操作对象不均匀,因此,可以对第四间隔b’进行更新,也即是,对该矩形的长度方向上的两个操作对象之间的距离进行更新,以进一步提高用户体验。

结合第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,所述基于所述操作对象的默认尺寸m*m',所述实际缩放系数k’,所述宽度间隔参数、所述长度间隔参数,以及所述矩形的宽度方向上可放置操作对象的个数p和所述矩形的长度方向上可放置操作对象的个数q,确定所述操作对象放置区内p*q个所述操作对象的显示位置,包括:

基于所述m',所述k’、所述a和b,以及所述p,根据公式(3)确定所述p*q个操作对象的中心位置在所述矩形的宽度方向上的显示坐标xi,1≤所述i≤p;

xi=a+(i-1)*b+(i-0.5)*k'*m'(3)

基于所述m,所述k’、所述a’和b’,以及所述q,根据公式(4)确定所述p*q个操作对象的中心位置在所述矩形的长度方向上的显示坐标yj,1≤所述j≤q;

yj=a'+(j-1)*b'+(j-0.5)*k'*m(4)。

之后,当在该文件的操作对象放置区显示该p*q个操作对象时,可以按照该p*q个操作对象的显示坐标xi和yj进行显示,也即是,该p*q个操作对象的显示坐标为(xi,yj),其中,1≤所述i≤p,1≤所述j≤q,从而解决文件夹中操作对象偏大、偏小或者超出文件夹边界等问题,提高文件夹的美观性。

第二方面,提供一种文件夹处理装置,所述装置包括:

第一确定单元,用于确定文件夹的操作对象放置区,所述操作对象放置区位于所述文件夹所覆盖区域的内部,其中,所述操作对象放置区为矩形n*n';

第二确定单元,用于基于所述矩形的宽度n'、操作对象的默认宽度m'、最小缩放系数k和宽度间隔参数,确定所述矩形的宽度方向上可放置 操作对象的个数p;

第三确定单元,用于基于所述矩形的宽度n'、所述操作对象的默认宽度m'、所述宽度间隔参数,以及所述p,确定所述操作对象的实际缩放系数k’;

第四确定单元,用于基于所述矩形的长度n、所述操作对象的默认长度m、所述k’和长度间隔参数,确定所述矩形的长度方向上可放置操作对象的个数q;

第五确定单元,用于基于所述操作对象的默认尺寸m*m',所述k’,所述宽度间隔参数、所述长度间隔参数,以及所述p和q,确定所述操作对象放置区内p*q个所述操作对象的显示位置。

结合第二方面,在第二方面的第一种可能的实现方式中,所述宽度间隔参数包括第一间距a和第二间距b,所述a为靠近所述矩形的宽度边缘的操作对象与所述宽度边缘之间的距离,所述b为两个所述宽度方向上的操作对象之间的距离。

结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述第二确定单元具体用于:

基于所述矩形的宽度n'、所述操作对象的默认尺寸m'、所述最小缩放系数k、所述a和b,根据公式(5)计算得到p’;

p'=(n'-2a+b)/(b+k*m')(5)

对所述p’进行向下取整运算,确定所述矩形的宽度方向上可放置操作对象的个数p。

结合第二方面,在第二方面的第三种可能的实现方式中,所述长度间隔参数包括第三间距a’和第四间距b’,所述a’为靠近所述矩形的长度边缘的操作对象与所述长度边缘之间的距离,所述b’为两个所述长度方向上的操作对象之间的距离。

结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述第四确定单元具体用于:

基于所述矩形的长度n、所述操作对象的默认尺寸m、所述k’、所述a’和b’,根据公式(6)计算得到q’;

q'=(n-2a'+b')/(b'+k'*m)(6)

对所述q’进行向下取整运算,确定所述矩形的长度方向上可放置操作对象的个数q。

结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述装置还包括:

更新单元,用于基于所述矩形的长度n、所述操作对象的默认尺寸m、所述实际缩放系数k’、所述第三间距a’,以及所述q,对所述第四间隔b’进行更新。

结合第二方面的第五种可能的实现方式,在第二方面的第六种可能的实现方式中,所述第五确定单元具体用于:

基于所述m',所述k’、所述a和b,以及所述p,根据公式(7)确定所述p*q个操作对象的中心位置在所述矩形的宽度方向上的显示坐标xi,1≤所述i≤p;

xi=a+(i-1)*b+(i-0.5)*k'*m'(7)

基于所述m,所述k’、所述a’和b’,以及所述q,根据公式(8)确定所述p*q个操作对象的中心位置在所述矩形的长度方向上的显示坐标yj,1≤所述j≤q;

yj=a'+(j-1)*b'+(j-0.5)*k'*m(8)。

本发明的实施例提供的文件夹处理方法及装置,通过确定文件夹的操作对象放置区,该操作对象放置区位于文件夹所覆盖区域的内部,且该操作对象放置区为矩形n*n',基于矩形的宽度n'、操作对象的默认宽度m'、最小缩放系数k和宽度间隔参数,确定矩形的宽度方向上可放置操作对象的个数p,以及基于矩形的宽度n'、操作对象的默认宽度m'、宽度间隔参数和所述p,确定述操作对象的实际缩放系数k’,基于矩形的长度n、操作对象的默认长度m、所述k’和长度间隔参数,确定矩形的长度方向上可放置操作对象的个数q,之后,基于操作对象的默认尺寸m*m',所述k’、宽度间隔参数、长度间隔参数,以及所述p和q,确定操作对象放置区内p*q个操作对象的显示位置,从而解决了文件夹中操作对象偏大、偏小或者超出文件夹边界等问题,提高文件夹的美观性了。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种终端的系统架构图;

图2为本发明实施例提供的一种文件夹处理方法的流程示意图;

图3a为本发明实施例提供的一种文件夹的操作对象放置区示意图;

图3b为本发明实施例提供的一种文件夹的操作对象显示界面图;

图4为本发明实施例提供的一种文件夹处理装置的结构示意图;

图5为本发明实施例提供的另一种文件夹处理装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的实施例所应用的终端的系统架构如图1所示,该终端可以为手机、平板电脑、笔记本电脑、umpc(ultra-mobilepersonalcomputer,超级移动个人计算机)、上网本、pda(personaldigitalassistant,个人数字助理)、摄像机和照相机等等。本发明实施例以终端为手机为例进行说明,图1示出的是与本发明各实施例相关的手机的部分结构的框图。

本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对手机的结构造成限定。例如,该手机还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

如图1所示,该终端10包括:存储器101、处理器102、传感器组件103、多媒体组件104、电源组件105、输入\输出接口106。

下面结合图1对终端10的各个构成部件进行具体的介绍:

存储器101可用于存储数据、软件程序以及模块;主要包括存储程序 区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序,比如声音播放功能、图像播放功能等;存储数据区可存储根据终端10的使用所创建的数据,比如音频数据、图像数据、电话本等。此外,存储器101可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

处理器102是终端10的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器101内的软件程序和/或模块,以及调用存储在存储器101内的数据,执行终端10的各种功能和处理数据,从而对终端进行整体监控。可选的,处理器102可包括一个或多个处理单元;优选的,处理器102可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器102中。

传感器组件103包括一个或多个传感器,用于为终端10提供各个方面的状态评估。其中,传感器组件103可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器,通过传感器组件103可以检测到终端10的加速/减速、方位、打开/关闭状态,组件的相对定位,或终端10的温度变化等。此外,传感器组件103还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。

多媒体组件104在终端10和用户之间的提供一个输出接口的屏幕,比如,该屏幕可以为液晶显示屏、触摸面板。当屏幕为触摸面板时,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。此外,多媒体组件104还包括一个前置摄像头和/或后置摄像头。当终端10处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

电源组件105用于为终端10的各个组件提供电源,电源组件105可 以包括电源管理系统,一个或多个电源,及其他与终端10生成、管理和分配电力相关联的组件。输入\输出接口106为处理器102和外围接口模块之间提供接口,比如,外围接口模块可以键盘、鼠标等。

尽管未示出,终端10还可以包括音频组件和通信组件等,比如,音频组件包括麦克风,通信组件包括wifi(wirelessfidelity,无线保真)模块、蓝牙模块等,本发明实施例在此不再赘述。

图2为本发明实施例提供的一种文件夹处理方法,应用于终端中,参见图2,该方法包括以下几个步骤。

步骤201:确定文件夹的操作对象放置区,该操作对象放置区位于该文件夹所覆盖区域的内部,其中,该操作对象放置区为矩形n*n'。

由于终端所应用的主题不同,该主题下的文件夹大小和形状也不相同,因此,对于不同大小和不同形状的文件夹,需要先确定该文件夹的操作对象放置区,该操作对象放置区为矩形n*n'。

其中,操作对象放置区用于放置文件夹包括的操作对象,比如,该文件夹用于放置应用程序的图标或者图像,则该操作对象可以为应用程序的图标或者图像的图标,该操作对象放置区是该文件夹在未打开时用于放置预览图标的区域。

另外,该操作对象放置区为矩形n*n',是指该操作对象放置区可以是长方形,也可以是正方形,优选的,当该矩形为该文件夹所在区域内的最大内接矩形时,该矩形的面积最大,也即是,该操作对象放置区所能放置的操作对象的区域最大。

步骤202:基于矩形的宽度n'、操作对象的默认宽度m'、最小缩放系数k和宽度间隔参数,确定该矩形的宽度方向上可放置操作对象的个数p。

由于该矩形包括长度和宽度两个边长,因此,将边长较短的边称为矩形的宽度,边长较长的边称为矩形的长度,这里假设矩形n*n'中n’所在的边长小于等于n所在的边长,即n’为该矩形的宽度。

其中,宽度间隔参数包括第一间距a和第二间距b,所述第一间距a为靠近矩形的宽度边缘的操作对象与宽度边缘之间的距离,所述第二间距b为两个宽度方向上的操作对象之间的距离。

具体的,基于矩形的宽度n'、操作对象的默认宽度m'、最小缩放系数k和宽度间隔参数,确定该矩形的宽度方向上可放置操作对象的个数p的步骤可以为:基于矩形的宽度n'、操作对象的默认尺寸m'、最小缩放系数k、第一间距a和第二间距b,根据公式(1)计算得到p’;

p'=(n'-2a+b)/(b+k*m')(1)

对p’进行向下取整运算,确定该矩形的宽度方向上可放置操作对象的个数p。

比如,根据公式(1)计算得到p’为2.3,对p’进行向下取整运算得到2,从而确定该矩形的宽度方向上可放置操作对象的个数p等于2。

需要说明的是,第一间距a和第二间距b可以事先设置,且本发明对第一间距a和第二间距b之间的大小关系不作限定,比如,第一间距a可以为4.8px,第二间距b也可以为4.8px,本发明实施例对a和b的具体数值不作限定。

另外,最小缩放系数k是对操作对象进行缩放的最小倍数,以保证操作对象不被任意缩小,从而影响视觉效果,其中,k可以事先设置,且0<k≤1,k可以是经过多次试验得到的数值,比如,k可以为0.19等,本发明实施例对此不作具有限定。

步骤203:基于矩形的宽度n'、操作对象的默认宽度m'、宽度间隔参数,以及所述p,确定操作对象的实际缩放系数k’。

由于在确定该矩形的宽度方向上可放置操作对象的个数p时,对p’进行向下取整运算,若基于最小缩放系数k,确定该矩形内操作对象的显示位置,可能会导致该矩形宽度方向上放置的操作对象显示不均匀,因此,为了保证该矩形的宽度方向上放置的操作对象的均匀性和美观性,可以将上述公式(1)中的k作为未知数,基于矩形的宽度n'、操作对象的默认宽度m'、宽度间隔参数,以及该矩形的宽度方向上可放置操作对象的个数p,根据公式(1)重新进行计算,即得到操作对象的实际缩放系数k’。

步骤204:基于矩形的长度n、操作对象的默认长度m、所述k’和长度间隔参数,确定该矩形的长度方向上可放置操作对象的个数q。

其中,长度间隔参数包括第三间距a’和第四间距b’,所述第三间距a’ 为靠近矩形的长度边缘的操作对象与所述长度边缘之间的距离,第四间距b’为两个所述长度方向上的操作对象之间的距离。

具体的,基于矩形的长度n、操作对象的默认长度m、实际缩放系数k’和长度间隔参数,确定该矩形的长度方向上可放置操作对象的个数q的操作可以为:基于矩形的长度n、操作对象的默认尺寸m、所述k’、所述a’和b’,根据公式(2)计算得到q’;

q'=(n-2a'+b')/(b'+k'*m)(2)

对所述q’进行向下取整运算,确定矩形的长度方向上可放置操作对象的个数q。

比如,根据公式(2)计算得到q’为2.6,对q’进行向下取整运算得到2,从而确定该矩形的长度方向上可放置操作对象的个数q等于2。

需要说明的是,第三间距a’和第四间距b’可以事先设置,且本发明对第三间距a’和第四间距b’之间的大小关系不作限定,比如,第三间距a’可以为10.8px,第四间距b’也可以为10.8px,本发明实施例对第三间距a’和第四间距b’的具体数值不作限定。

进一步的,由于对计算出的q’进行了向下取整运算,得到该矩形的长度方向上可放置操作对象的个数q,因此,若按照之前的长度间隔参数确定该矩形内操作对象的显示位置,可能会导致该矩形长度方向上放置的操作对象不均匀,因此,可以对第四间隔b’进行更新,也即是,对该矩形的长度方向上的两个操作对象之间的距离进行更新,以进一步提高用户体验。

其中,对第四间隔b’进行更新的操作可以为:将上述公式(2)中的b’作为未知数,基于矩形的长度n、操作对象的默认尺寸m、实际缩放系数k’、第三间距a’,以及该矩形的长度方向上可放置操作对象的个数q,根据公式(2)重新确定第四间隔b’,对第四间隔b’进行更新。

步骤205:基于操作对象的默认尺寸m*m',所述k’,宽度间隔参数、长度间隔参数,以及所述p和q,确定该操作对象放置区内p*q个操作对象的显示位置。

其中,该操作对象放置区内p*q个操作对象的显示位置,可以是指该p*q个操作对象的中心位置的显示坐标,若以该矩形的宽度和长度所在的 位置建立坐标轴,则该p*q个操作对象的中心位置的显示坐标即是,该p*q个操作对象的中心位置在矩形的宽度方向上的显示坐标,以及该p*q个操作对象的中心位置在矩形的长度方向上的显示坐标。

具体的,确定该p*q个操作对象的中心位置在矩形的宽度方向上的显示坐标的操作可以为:基于操作对象的默认宽度m',实际缩放系数k’、第一间距a和第二间距b,以及该矩形的宽度方向上可放置操作对象的个数p,根据公式(3)进行计算,确定该矩形内p*q个操作对象的中心位置在矩形的宽度方向上的显示坐标xi,1≤所述i≤p;

xi=a+(i-1)*b+(i-0.5)*k'*m'(3)

具体的,确定该p*q个操作对象的中心位置在矩形的长度方向上的显示坐标的操作可以为:基于操作对象的默认长度m,实际缩放系数k’、第三间距a’和第四间距b’,以及该矩形的长度方向上可放置操作对象的个数q,根据公式(4)进行计算,确定该矩形内p*q个操作对象的中心位置在矩形的长度方向上的显示坐标yj,1≤所述j≤q;

yj=a'+(j-1)*b'+(j-0.5)*k'*m(4)。

比如,确定的该文件夹的操作对象放置区如图3a所示,以该矩形的右下角为坐标原点建立坐标系,将该矩形的宽度方向作为横轴,将该矩形的长度方向作为纵轴,其中,第一间距a、第二间距b、第三间距a’和第四间距b’如图3a所示。

之后,当在该文件的操作对象放置区显示该p*q个操作对象时,可以按照该p*q个操作对象的显示坐标xi和yj进行显示,也即是,该p*q个操作对象的显示坐标为(xi,yj),其中,1≤所述i≤p,1≤所述j≤q,从而解决文件夹中操作对象偏大、偏小或者超出文件夹边界等问题,提高文件夹的美观性。

比如,p=2,q=2,从而p*q=4,根据公式(3)计算的显示坐标xi分别为x1、x2,根据公式(4)计算的显示坐标yj分别为y1、y2。之后,如图3b所示,当在该文件的操作对象放置区显示该p*q个操作对象时,可以按照该4个操作对象的显示坐标(x1,y1)、(x2,y1)、(x1,y2)、(x2,y2)进行显示。

本发明实施例提供的文件夹处理方法,通过确定文件夹的操作对象放 置区,该操作对象放置区位于文件夹所覆盖区域的内部,且该操作对象放置区为矩形n*n',基于矩形的宽度n'、操作对象的默认宽度m'、最小缩放系数k和宽度间隔参数,确定矩形的宽度方向上可放置操作对象的个数p,以及基于矩形的宽度n'、操作对象的默认宽度m'、宽度间隔参数和所述p,确定述操作对象的实际缩放系数k’,基于矩形的长度n、操作对象的默认长度m、所述k’和长度间隔参数,确定矩形的长度方向上可放置操作对象的个数q,之后,基于操作对象的默认尺寸m*m',所述k’、宽度间隔参数、长度间隔参数,以及所述p和q,确定操作对象放置区内p*q个操作对象的显示位置,从而解决了文件夹中操作对象偏大、偏小或者超出文件夹边界等问题,提高了文件夹的美观性。

图4为本发明实施例提供的一种文件夹处理装置,应用于终端中,参见图4,该文件夹处理装置包括:

第一确定单元301,用于确定文件夹的操作对象放置区,所述操作对象放置区位于所述文件夹所覆盖区域的内部,其中,所述操作对象放置区为矩形n*n';

第二确定单元302,用于基于所述矩形的宽度n'、操作对象的默认宽度m'、最小缩放系数k和宽度间隔参数,确定所述矩形的宽度方向上可放置操作对象的个数p;

第三确定单元303,用于基于所述矩形的宽度n'、所述操作对象的默认宽度m'、所述宽度间隔参数,以及所述p,确定所述操作对象的实际缩放系数k’;

第四确定单元304,用于基于所述矩形的长度n、所述操作对象的默认长度m、所述k’和长度间隔参数,确定所述矩形的长度方向上可放置操作对象的个数q;

第五确定单元305,用于基于所述操作对象的默认尺寸m*m',所述k’,所述宽度间隔参数、所述长度间隔参数,以及所述p和q,确定所述操作对象放置区内p*q个所述操作对象的显示位置。

其中,操作对象放置区用于放置文件夹包括的操作对象,比如,该文件夹用于放置应用程序的图标或者图像,则该操作对象可以为应用程序的图标或者图像的图标,该操作对象放置区是该文件夹在未打开时用于放置 预览图标的区域。

另外,该操作对象放置区为矩形n*n',是指该操作对象放置区可以是长方形,也可以是正方形,优选的,当该矩形为该文件夹所在区域内的最大内接矩形时,该矩形的面积最大,也即是,该操作对象放置区所能放置的操作对象的区域最大。

再者,该操作对象放置区内p*q个操作对象的显示位置,可以是指该p*q个操作对象的中心位置的显示坐标,若以该矩形的宽度和长度所在的位置建立坐标轴,则该p*q个操作对象的中心位置的显示坐标即是,该p*q个操作对象的中心位置在矩形的宽度方向上的显示坐标,以及该p*q个操作对象的中心位置在矩形的长度方向上的显示坐标。

需要说明的是,最小缩放系数k是对操作对象进行缩放的最小倍数,以保证操作对象不被任意缩小,从而影响视觉效果,其中,k可以事先设置,且0<k≤1,k可以是经过多次试验得到的数值,比如,k可以为0.19等,本发明实施例对此不作具有限定。

可选的,所述宽度间隔参数包括第一间距a和第二间距b,所述a为靠近所述矩形的宽度边缘的操作对象与所述宽度边缘之间的距离,所述b为两个所述宽度方向上的操作对象之间的距离。

需要说明的是,第一间距a和第二间距b可以事先设置,且本发明对第一间距a和第二间距b之间的大小关系不作限定,比如,第一间距a可以为4.8px,第二间距b也可以为4.8px,本发明对第一间距a和第二间距b的具体数值不作限定。

可选的,所述第二确定单元具体用于:

基于所述矩形的宽度n'、所述操作对象的默认尺寸m'、所述最小缩放系数k、所述第一间距a和第二间距b,根据公式(5)计算得到p’;

p'=(n'-2a+b)/(b+k*m')(5)

对所述p’进行向下取整运算,确定所述矩形的宽度方向上可放置操作对象的个数p。

可选的,所述长度间隔参数包括第三间距a’和第四间距b’,所述第三间距a’为靠近所述矩形的长度边缘的操作对象与所述长度边缘之间的距离,所述第四间距b’为两个所述长度方向上的操作对象之间的距离。

需要说明的是,第三间距a’和第四间距b’可以事先设置,且本发明对第三间距a’和第四间距b’之间的大小关系不作限定,比如,第三间距a’可以为10.8px,第四间距b’也可以为10.8px,本发明对第三间距a’和第四间距b’的具体数值不作限定。

可选的,所述第四确定单元具体用于:

基于所述矩形的长度n、所述操作对象的默认尺寸m、所述实际缩放系数k’、所述第三间距a’和第四间距b’,根据公式(6)计算得到q’;

q'=(n-2a'+b')/(b'+k'*m)(6)

对所述q’进行向下取整运算,确定所述矩形的长度方向上可放置操作对象的个数q。

可选的,参见图5,该装置还包括:

更新单元306,用于基于所述矩形的长度n、所述操作对象的默认尺寸m、所述实际缩放系数k’、所述第三间距a’,以及所述矩形的长度方向上可放置操作对象的个数q,对所述第四间隔b’进行更新。

可选的,所述第五确定单元具体用于:

基于所述操作对象的默认宽度m',所述实际缩放系数k’、所述第一间距a和第二间距b,以及所述矩形的宽度方向上可放置操作对象的个数p,根据公式(7)确定所述p*q个操作对象的中心位置在所述矩形的宽度方向上的显示坐标xi,1≤所述i≤p;

xi=a+(i-1)*b+(i-0.5)*k'*m'(7)

基于所述操作对象的默认长度m,所述实际缩放系数k’、所述第三间距a’和第四间距b’,以及所述矩形的长度方向上可放置操作对象的个数q,根据公式(8)确定所述p*q个操作对象的中心位置在所述矩形的长度方向上的显示坐标yj,1≤所述j≤q;

yj=a'+(j-1)*b'+(j-0.5)*k'*m(8)。

之后,当在该文件的操作对象放置区显示该p*q个操作对象时,可以按照该p*q个操作对象的显示坐标xi和yj进行显示,也即是,该p*q个操作对象的显示坐标为(xi,yj),其中,1≤所述i≤p,1≤所述j≤q,从而解决文件夹中操作对象偏大、偏小或者超出文件夹边界等问题,提高文件夹的美观性。

本发明的实施例提供的文件夹处理装置,通过确定文件夹的操作对象放置区,该操作对象放置区位于文件夹所覆盖区域的内部,且该操作对象放置区为矩形n*n',基于矩形的宽度n'、操作对象的默认宽度m'、最小缩放系数k和宽度间隔参数,确定矩形的宽度方向上可放置操作对象的个数p,以及基于矩形的宽度n'、操作对象的默认宽度m'、宽度间隔参数和所述p,确定述操作对象的实际缩放系数k’,基于矩形的长度n、操作对象的默认长度m、所述k’和长度间隔参数,确定矩形的长度方向上可放置操作对象的个数q,之后,基于操作对象的默认尺寸m*m',所述k’、宽度间隔参数、长度间隔参数,以及所述p和q,确定操作对象放置区内p*q个操作对象的显示位置,从而解决了文件夹中操作对象偏大、偏小或者超出文件夹边界等问题,提高文件夹的美观性了。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1