本發(fā)明涉及終端技術(shù)領(lǐng)域,尤其涉及一種文件夾處理方法及裝置。
背景技術(shù):
隨著終端技術(shù)的快速發(fā)展,終端的硬件配置越來越高,同時(shí)適用于終端的應(yīng)用程序和主題也越來越多,比如,當(dāng)終端為手機(jī)時(shí),用戶可以根據(jù)自身的喜好,選擇安裝各種各樣的應(yīng)用程序和手機(jī)主題,當(dāng)用戶安裝的應(yīng)用程序較多時(shí),為了方便應(yīng)用程序的分類管理,用戶大都會(huì)在手機(jī)主題下建立不同的文件夾以將應(yīng)用程序的圖標(biāo)進(jìn)行分類存放。
由于主題的種類很多,且不同的主題中文件夾的形狀和大小也不相同,而不同終端中應(yīng)用程序的圖標(biāo)的默認(rèn)大小是固定的,因此,當(dāng)用戶以文件夾的形式存放應(yīng)用程序的圖標(biāo)時(shí),會(huì)影響文件夾預(yù)覽圖中圖標(biāo)的數(shù)量和大小,此時(shí),可以將文件夾預(yù)覽圖中的圖標(biāo)稱為操作對(duì)象。若將文件夾預(yù)覽圖中放置的操作對(duì)象的數(shù)量和大小設(shè)置為固定值,當(dāng)用戶選擇不同的主題時(shí),會(huì)出現(xiàn)文件夾中操作對(duì)象偏大、偏小或者超出文件夾邊界等情況,因此,亟需一種文件夾處理方法。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的實(shí)施例提供一種文件夾處理方法及裝置,解決了現(xiàn)有技術(shù)中會(huì)出現(xiàn)文件夾中操作對(duì)象偏大、偏小或者超出文件夾邊界等問題。
為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
第一方面,提供一種文件夾處理方法,所述方法包括:
確定文件夾的操作對(duì)象放置區(qū),所述操作對(duì)象放置區(qū)位于所述文件夾所覆蓋區(qū)域的內(nèi)部,其中,所述操作對(duì)象放置區(qū)為矩形n*n';
基于所述矩形的寬度n'、操作對(duì)象的默認(rèn)寬度m'、最小縮放系數(shù)k和寬度間隔參數(shù),確定所述矩形的寬度方向上可放置操作對(duì)象的個(gè)數(shù)p;
基于所述矩形的寬度n'、所述操作對(duì)象的默認(rèn)寬度m'、所述寬度間隔參數(shù),以及所述p,確定所述操作對(duì)象的實(shí)際縮放系數(shù)k’;
基于所述矩形的長度n、所述操作對(duì)象的默認(rèn)長度m、所述k’和長 度間隔參數(shù),確定所述矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q;
基于所述操作對(duì)象的默認(rèn)尺寸m*m',所述k’,所述寬度間隔參數(shù)、所述長度間隔參數(shù),以及所述p和q,確定所述操作對(duì)象放置區(qū)內(nèi)p*q個(gè)所述操作對(duì)象的顯示位置。
其中,操作對(duì)象放置區(qū)用于放置文件夾包括的操作對(duì)象,比如,該操作對(duì)象可以是應(yīng)用程序的圖標(biāo),該操作對(duì)象放置區(qū)是指該文件夾在未打開時(shí)所能放置的預(yù)覽圖標(biāo)的區(qū)域。
另外,該操作對(duì)象放置區(qū)為矩形,是指該操作對(duì)象放置區(qū)可以是長方形,也可以是正方形,優(yōu)選的,當(dāng)該矩形為該文件夾所在區(qū)域內(nèi)的最大內(nèi)接矩形時(shí),該矩形的面積最大,也即是,該操作對(duì)象放置區(qū)所能放置的操作對(duì)象的區(qū)域最大。
再者,該操作對(duì)象放置區(qū)內(nèi)p*q個(gè)操作對(duì)象的顯示位置,可以是指該p*q個(gè)操作對(duì)象的中心位置的顯示坐標(biāo),若以該矩形的寬度和長度所在的位置建立坐標(biāo)軸,則該p*q個(gè)操作對(duì)象的中心位置的顯示坐標(biāo)即是,該p*q個(gè)操作對(duì)象的中心位置在矩形的寬度方向上的顯示坐標(biāo),以及該p*q個(gè)操作對(duì)象的中心位置在矩形的長度方向上的顯示坐標(biāo)。
需要說明的是,最小縮放系數(shù)k是對(duì)操作對(duì)象進(jìn)行縮放的最小倍數(shù),以保證操作對(duì)象不被任意縮小,從而影響視覺效果,其中,k可以事先設(shè)置,且0<k≤1,k可以是經(jīng)過多次試驗(yàn)得到的數(shù)值,比如,k可以為0.19等,本發(fā)明對(duì)此不作具有限定。
結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述寬度間隔參數(shù)包括第一間距a和第二間距b,所述第一間距a為靠近所述矩形的寬度邊緣的操作對(duì)象與所述寬度邊緣之間的距離,所述第二間距b為兩個(gè)所述寬度方向上的操作對(duì)象之間的距離。
其中,第一間距a和第二間距b可以事先設(shè)置,且對(duì)第一間距a和第二間距b之間的大小關(guān)系不作限定,比如,第一間距a可以為4.8px,第二間距b也可以為4.8px,本發(fā)明對(duì)a和b的具體數(shù)值不作限定。
結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述基于所述矩形的寬度n'、操作對(duì)象的默認(rèn)寬度m'、最小縮放系數(shù)k和寬度間隔參數(shù),確定所述矩形的寬度方向上可放置操作對(duì) 象的個(gè)數(shù)p,包括:
基于所述矩形的寬度n'、所述操作對(duì)象的默認(rèn)尺寸m'、所述最小縮放系數(shù)k、所述a和b,根據(jù)公式(1)計(jì)算得到p’;
p'=(n'-2a+b)/(b+k*m')(1)
對(duì)所述p’進(jìn)行向下取整運(yùn)算,確定所述矩形的寬度方向上可放置操作對(duì)象的個(gè)數(shù)p。
結(jié)合第一方面,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述長度間隔參數(shù)包括第三間距a’和第四間距b’,所述a’為靠近所述矩形的長度邊緣的操作對(duì)象與所述長度邊緣之間的距離,所述b’為兩個(gè)所述長度方向上的操作對(duì)象之間的距離。
其中,第三間距a’和第四間距b’可以事先設(shè)置,且對(duì)第三間距a’和第四間距b’之間的大小關(guān)系不作限定,比如,第三間距a’可以為10.8px,第四間距b’也可以為10.8px,本發(fā)明對(duì)第三間距a’和第四間距b’的具體數(shù)值不作限定。
結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述基于所述矩形的長度n、所述操作對(duì)象的默認(rèn)尺寸m、所述k’和長度間隔參數(shù),確定所述矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q,包括:
基于所述矩形的長度n、所述操作對(duì)象的默認(rèn)尺寸m、所述k’、所述a’和b’,根據(jù)公式(2)計(jì)算得到q’;
q'=(n-2a'+b')/(b'+k'*m)(2)
對(duì)所述q’進(jìn)行向下取整運(yùn)算,確定所述矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q。
結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述基于所述矩形的長度n、所述操作對(duì)象的默認(rèn)長度m、所述實(shí)際縮放系數(shù)k’、長度間隔參數(shù),確定所述矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q之后,還包括:
基于所述矩形的長度n、所述操作對(duì)象的默認(rèn)尺寸m、所述實(shí)際縮放系數(shù)k’、所述第三間距a’,以及所述矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q,對(duì)所述第四間隔b’進(jìn)行更新。
由于對(duì)計(jì)算出的q’進(jìn)行了向下取整運(yùn)算,得到該矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q,因此,當(dāng)計(jì)算出的q’不為整數(shù)時(shí),若按照之前的長度間隔參數(shù)確定該矩形內(nèi)的操作對(duì)象的顯示位置,則會(huì)導(dǎo)致該矩形長度方向上放置的操作對(duì)象不均勻,因此,可以對(duì)第四間隔b’進(jìn)行更新,也即是,對(duì)該矩形的長度方向上的兩個(gè)操作對(duì)象之間的距離進(jìn)行更新,以進(jìn)一步提高用戶體驗(yàn)。
結(jié)合第一方面的第五種可能的實(shí)現(xiàn)方式,在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述基于所述操作對(duì)象的默認(rèn)尺寸m*m',所述實(shí)際縮放系數(shù)k’,所述寬度間隔參數(shù)、所述長度間隔參數(shù),以及所述矩形的寬度方向上可放置操作對(duì)象的個(gè)數(shù)p和所述矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q,確定所述操作對(duì)象放置區(qū)內(nèi)p*q個(gè)所述操作對(duì)象的顯示位置,包括:
基于所述m',所述k’、所述a和b,以及所述p,根據(jù)公式(3)確定所述p*q個(gè)操作對(duì)象的中心位置在所述矩形的寬度方向上的顯示坐標(biāo)xi,1≤所述i≤p;
xi=a+(i-1)*b+(i-0.5)*k'*m'(3)
基于所述m,所述k’、所述a’和b’,以及所述q,根據(jù)公式(4)確定所述p*q個(gè)操作對(duì)象的中心位置在所述矩形的長度方向上的顯示坐標(biāo)yj,1≤所述j≤q;
yj=a'+(j-1)*b'+(j-0.5)*k'*m(4)。
之后,當(dāng)在該文件的操作對(duì)象放置區(qū)顯示該p*q個(gè)操作對(duì)象時(shí),可以按照該p*q個(gè)操作對(duì)象的顯示坐標(biāo)xi和yj進(jìn)行顯示,也即是,該p*q個(gè)操作對(duì)象的顯示坐標(biāo)為(xi,yj),其中,1≤所述i≤p,1≤所述j≤q,從而解決文件夾中操作對(duì)象偏大、偏小或者超出文件夾邊界等問題,提高文件夾的美觀性。
第二方面,提供一種文件夾處理裝置,所述裝置包括:
第一確定單元,用于確定文件夾的操作對(duì)象放置區(qū),所述操作對(duì)象放置區(qū)位于所述文件夾所覆蓋區(qū)域的內(nèi)部,其中,所述操作對(duì)象放置區(qū)為矩形n*n';
第二確定單元,用于基于所述矩形的寬度n'、操作對(duì)象的默認(rèn)寬度m'、最小縮放系數(shù)k和寬度間隔參數(shù),確定所述矩形的寬度方向上可放置 操作對(duì)象的個(gè)數(shù)p;
第三確定單元,用于基于所述矩形的寬度n'、所述操作對(duì)象的默認(rèn)寬度m'、所述寬度間隔參數(shù),以及所述p,確定所述操作對(duì)象的實(shí)際縮放系數(shù)k’;
第四確定單元,用于基于所述矩形的長度n、所述操作對(duì)象的默認(rèn)長度m、所述k’和長度間隔參數(shù),確定所述矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q;
第五確定單元,用于基于所述操作對(duì)象的默認(rèn)尺寸m*m',所述k’,所述寬度間隔參數(shù)、所述長度間隔參數(shù),以及所述p和q,確定所述操作對(duì)象放置區(qū)內(nèi)p*q個(gè)所述操作對(duì)象的顯示位置。
結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述寬度間隔參數(shù)包括第一間距a和第二間距b,所述a為靠近所述矩形的寬度邊緣的操作對(duì)象與所述寬度邊緣之間的距離,所述b為兩個(gè)所述寬度方向上的操作對(duì)象之間的距離。
結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述第二確定單元具體用于:
基于所述矩形的寬度n'、所述操作對(duì)象的默認(rèn)尺寸m'、所述最小縮放系數(shù)k、所述a和b,根據(jù)公式(5)計(jì)算得到p’;
p'=(n'-2a+b)/(b+k*m')(5)
對(duì)所述p’進(jìn)行向下取整運(yùn)算,確定所述矩形的寬度方向上可放置操作對(duì)象的個(gè)數(shù)p。
結(jié)合第二方面,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述長度間隔參數(shù)包括第三間距a’和第四間距b’,所述a’為靠近所述矩形的長度邊緣的操作對(duì)象與所述長度邊緣之間的距離,所述b’為兩個(gè)所述長度方向上的操作對(duì)象之間的距離。
結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述第四確定單元具體用于:
基于所述矩形的長度n、所述操作對(duì)象的默認(rèn)尺寸m、所述k’、所述a’和b’,根據(jù)公式(6)計(jì)算得到q’;
q'=(n-2a'+b')/(b'+k'*m)(6)
對(duì)所述q’進(jìn)行向下取整運(yùn)算,確定所述矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q。
結(jié)合第二方面的第四種可能的實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
更新單元,用于基于所述矩形的長度n、所述操作對(duì)象的默認(rèn)尺寸m、所述實(shí)際縮放系數(shù)k’、所述第三間距a’,以及所述q,對(duì)所述第四間隔b’進(jìn)行更新。
結(jié)合第二方面的第五種可能的實(shí)現(xiàn)方式,在第二方面的第六種可能的實(shí)現(xiàn)方式中,所述第五確定單元具體用于:
基于所述m',所述k’、所述a和b,以及所述p,根據(jù)公式(7)確定所述p*q個(gè)操作對(duì)象的中心位置在所述矩形的寬度方向上的顯示坐標(biāo)xi,1≤所述i≤p;
xi=a+(i-1)*b+(i-0.5)*k'*m'(7)
基于所述m,所述k’、所述a’和b’,以及所述q,根據(jù)公式(8)確定所述p*q個(gè)操作對(duì)象的中心位置在所述矩形的長度方向上的顯示坐標(biāo)yj,1≤所述j≤q;
yj=a'+(j-1)*b'+(j-0.5)*k'*m(8)。
本發(fā)明的實(shí)施例提供的文件夾處理方法及裝置,通過確定文件夾的操作對(duì)象放置區(qū),該操作對(duì)象放置區(qū)位于文件夾所覆蓋區(qū)域的內(nèi)部,且該操作對(duì)象放置區(qū)為矩形n*n',基于矩形的寬度n'、操作對(duì)象的默認(rèn)寬度m'、最小縮放系數(shù)k和寬度間隔參數(shù),確定矩形的寬度方向上可放置操作對(duì)象的個(gè)數(shù)p,以及基于矩形的寬度n'、操作對(duì)象的默認(rèn)寬度m'、寬度間隔參數(shù)和所述p,確定述操作對(duì)象的實(shí)際縮放系數(shù)k’,基于矩形的長度n、操作對(duì)象的默認(rèn)長度m、所述k’和長度間隔參數(shù),確定矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q,之后,基于操作對(duì)象的默認(rèn)尺寸m*m',所述k’、寬度間隔參數(shù)、長度間隔參數(shù),以及所述p和q,確定操作對(duì)象放置區(qū)內(nèi)p*q個(gè)操作對(duì)象的顯示位置,從而解決了文件夾中操作對(duì)象偏大、偏小或者超出文件夾邊界等問題,提高文件夾的美觀性了。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種終端的系統(tǒng)架構(gòu)圖;
圖2為本發(fā)明實(shí)施例提供的一種文件夾處理方法的流程示意圖;
圖3a為本發(fā)明實(shí)施例提供的一種文件夾的操作對(duì)象放置區(qū)示意圖;
圖3b為本發(fā)明實(shí)施例提供的一種文件夾的操作對(duì)象顯示界面圖;
圖4為本發(fā)明實(shí)施例提供的一種文件夾處理裝置的結(jié)構(gòu)示意圖;
圖5為本發(fā)明實(shí)施例提供的另一種文件夾處理裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的實(shí)施例所應(yīng)用的終端的系統(tǒng)架構(gòu)如圖1所示,該終端可以為手機(jī)、平板電腦、筆記本電腦、umpc(ultra-mobilepersonalcomputer,超級(jí)移動(dòng)個(gè)人計(jì)算機(jī))、上網(wǎng)本、pda(personaldigitalassistant,個(gè)人數(shù)字助理)、攝像機(jī)和照相機(jī)等等。本發(fā)明實(shí)施例以終端為手機(jī)為例進(jìn)行說明,圖1示出的是與本發(fā)明各實(shí)施例相關(guān)的手機(jī)的部分結(jié)構(gòu)的框圖。
本領(lǐng)域普通技術(shù)人員可以理解,圖1所示的結(jié)構(gòu)僅為示意,其并不對(duì)手機(jī)的結(jié)構(gòu)造成限定。例如,該手機(jī)還可包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。
如圖1所示,該終端10包括:存儲(chǔ)器101、處理器102、傳感器組件103、多媒體組件104、電源組件105、輸入\輸出接口106。
下面結(jié)合圖1對(duì)終端10的各個(gè)構(gòu)成部件進(jìn)行具體的介紹:
存儲(chǔ)器101可用于存儲(chǔ)數(shù)據(jù)、軟件程序以及模塊;主要包括存儲(chǔ)程序 區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序,比如聲音播放功能、圖像播放功能等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)終端10的使用所創(chuàng)建的數(shù)據(jù),比如音頻數(shù)據(jù)、圖像數(shù)據(jù)、電話本等。此外,存儲(chǔ)器101可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。
處理器102是終端10的控制中心,利用各種接口和線路連接整個(gè)終端的各個(gè)部分,通過運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器101內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器101內(nèi)的數(shù)據(jù),執(zhí)行終端10的各種功能和處理數(shù)據(jù),從而對(duì)終端進(jìn)行整體監(jiān)控??蛇x的,處理器102可包括一個(gè)或多個(gè)處理單元;優(yōu)選的,處理器102可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器102中。
傳感器組件103包括一個(gè)或多個(gè)傳感器,用于為終端10提供各個(gè)方面的狀態(tài)評(píng)估。其中,傳感器組件103可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器,通過傳感器組件103可以檢測(cè)到終端10的加速/減速、方位、打開/關(guān)閉狀態(tài),組件的相對(duì)定位,或終端10的溫度變化等。此外,傳感器組件103還可以包括光傳感器,如cmos或ccd圖像傳感器,用于在成像應(yīng)用中使用。
多媒體組件104在終端10和用戶之間的提供一個(gè)輸出接口的屏幕,比如,該屏幕可以為液晶顯示屏、觸摸面板。當(dāng)屏幕為觸摸面板時(shí),屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來自用戶的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測(cè)觸摸、滑動(dòng)和觸摸面板上的手勢(shì)。所述觸摸傳感器可以不僅感測(cè)觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測(cè)與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。此外,多媒體組件104還包括一個(gè)前置攝像頭和/或后置攝像頭。當(dāng)終端10處于操作模式,如拍攝模式或視頻模式時(shí),前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個(gè)前置攝像頭和后置攝像頭可以是一個(gè)固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
電源組件105用于為終端10的各個(gè)組件提供電源,電源組件105可 以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與終端10生成、管理和分配電力相關(guān)聯(lián)的組件。輸入\輸出接口106為處理器102和外圍接口模塊之間提供接口,比如,外圍接口模塊可以鍵盤、鼠標(biāo)等。
盡管未示出,終端10還可以包括音頻組件和通信組件等,比如,音頻組件包括麥克風(fēng),通信組件包括wifi(wirelessfidelity,無線保真)模塊、藍(lán)牙模塊等,本發(fā)明實(shí)施例在此不再贅述。
圖2為本發(fā)明實(shí)施例提供的一種文件夾處理方法,應(yīng)用于終端中,參見圖2,該方法包括以下幾個(gè)步驟。
步驟201:確定文件夾的操作對(duì)象放置區(qū),該操作對(duì)象放置區(qū)位于該文件夾所覆蓋區(qū)域的內(nèi)部,其中,該操作對(duì)象放置區(qū)為矩形n*n'。
由于終端所應(yīng)用的主題不同,該主題下的文件夾大小和形狀也不相同,因此,對(duì)于不同大小和不同形狀的文件夾,需要先確定該文件夾的操作對(duì)象放置區(qū),該操作對(duì)象放置區(qū)為矩形n*n'。
其中,操作對(duì)象放置區(qū)用于放置文件夾包括的操作對(duì)象,比如,該文件夾用于放置應(yīng)用程序的圖標(biāo)或者圖像,則該操作對(duì)象可以為應(yīng)用程序的圖標(biāo)或者圖像的圖標(biāo),該操作對(duì)象放置區(qū)是該文件夾在未打開時(shí)用于放置預(yù)覽圖標(biāo)的區(qū)域。
另外,該操作對(duì)象放置區(qū)為矩形n*n',是指該操作對(duì)象放置區(qū)可以是長方形,也可以是正方形,優(yōu)選的,當(dāng)該矩形為該文件夾所在區(qū)域內(nèi)的最大內(nèi)接矩形時(shí),該矩形的面積最大,也即是,該操作對(duì)象放置區(qū)所能放置的操作對(duì)象的區(qū)域最大。
步驟202:基于矩形的寬度n'、操作對(duì)象的默認(rèn)寬度m'、最小縮放系數(shù)k和寬度間隔參數(shù),確定該矩形的寬度方向上可放置操作對(duì)象的個(gè)數(shù)p。
由于該矩形包括長度和寬度兩個(gè)邊長,因此,將邊長較短的邊稱為矩形的寬度,邊長較長的邊稱為矩形的長度,這里假設(shè)矩形n*n'中n’所在的邊長小于等于n所在的邊長,即n’為該矩形的寬度。
其中,寬度間隔參數(shù)包括第一間距a和第二間距b,所述第一間距a為靠近矩形的寬度邊緣的操作對(duì)象與寬度邊緣之間的距離,所述第二間距b為兩個(gè)寬度方向上的操作對(duì)象之間的距離。
具體的,基于矩形的寬度n'、操作對(duì)象的默認(rèn)寬度m'、最小縮放系數(shù)k和寬度間隔參數(shù),確定該矩形的寬度方向上可放置操作對(duì)象的個(gè)數(shù)p的步驟可以為:基于矩形的寬度n'、操作對(duì)象的默認(rèn)尺寸m'、最小縮放系數(shù)k、第一間距a和第二間距b,根據(jù)公式(1)計(jì)算得到p’;
p'=(n'-2a+b)/(b+k*m')(1)
對(duì)p’進(jìn)行向下取整運(yùn)算,確定該矩形的寬度方向上可放置操作對(duì)象的個(gè)數(shù)p。
比如,根據(jù)公式(1)計(jì)算得到p’為2.3,對(duì)p’進(jìn)行向下取整運(yùn)算得到2,從而確定該矩形的寬度方向上可放置操作對(duì)象的個(gè)數(shù)p等于2。
需要說明的是,第一間距a和第二間距b可以事先設(shè)置,且本發(fā)明對(duì)第一間距a和第二間距b之間的大小關(guān)系不作限定,比如,第一間距a可以為4.8px,第二間距b也可以為4.8px,本發(fā)明實(shí)施例對(duì)a和b的具體數(shù)值不作限定。
另外,最小縮放系數(shù)k是對(duì)操作對(duì)象進(jìn)行縮放的最小倍數(shù),以保證操作對(duì)象不被任意縮小,從而影響視覺效果,其中,k可以事先設(shè)置,且0<k≤1,k可以是經(jīng)過多次試驗(yàn)得到的數(shù)值,比如,k可以為0.19等,本發(fā)明實(shí)施例對(duì)此不作具有限定。
步驟203:基于矩形的寬度n'、操作對(duì)象的默認(rèn)寬度m'、寬度間隔參數(shù),以及所述p,確定操作對(duì)象的實(shí)際縮放系數(shù)k’。
由于在確定該矩形的寬度方向上可放置操作對(duì)象的個(gè)數(shù)p時(shí),對(duì)p’進(jìn)行向下取整運(yùn)算,若基于最小縮放系數(shù)k,確定該矩形內(nèi)操作對(duì)象的顯示位置,可能會(huì)導(dǎo)致該矩形寬度方向上放置的操作對(duì)象顯示不均勻,因此,為了保證該矩形的寬度方向上放置的操作對(duì)象的均勻性和美觀性,可以將上述公式(1)中的k作為未知數(shù),基于矩形的寬度n'、操作對(duì)象的默認(rèn)寬度m'、寬度間隔參數(shù),以及該矩形的寬度方向上可放置操作對(duì)象的個(gè)數(shù)p,根據(jù)公式(1)重新進(jìn)行計(jì)算,即得到操作對(duì)象的實(shí)際縮放系數(shù)k’。
步驟204:基于矩形的長度n、操作對(duì)象的默認(rèn)長度m、所述k’和長度間隔參數(shù),確定該矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q。
其中,長度間隔參數(shù)包括第三間距a’和第四間距b’,所述第三間距a’ 為靠近矩形的長度邊緣的操作對(duì)象與所述長度邊緣之間的距離,第四間距b’為兩個(gè)所述長度方向上的操作對(duì)象之間的距離。
具體的,基于矩形的長度n、操作對(duì)象的默認(rèn)長度m、實(shí)際縮放系數(shù)k’和長度間隔參數(shù),確定該矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q的操作可以為:基于矩形的長度n、操作對(duì)象的默認(rèn)尺寸m、所述k’、所述a’和b’,根據(jù)公式(2)計(jì)算得到q’;
q'=(n-2a'+b')/(b'+k'*m)(2)
對(duì)所述q’進(jìn)行向下取整運(yùn)算,確定矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q。
比如,根據(jù)公式(2)計(jì)算得到q’為2.6,對(duì)q’進(jìn)行向下取整運(yùn)算得到2,從而確定該矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q等于2。
需要說明的是,第三間距a’和第四間距b’可以事先設(shè)置,且本發(fā)明對(duì)第三間距a’和第四間距b’之間的大小關(guān)系不作限定,比如,第三間距a’可以為10.8px,第四間距b’也可以為10.8px,本發(fā)明實(shí)施例對(duì)第三間距a’和第四間距b’的具體數(shù)值不作限定。
進(jìn)一步的,由于對(duì)計(jì)算出的q’進(jìn)行了向下取整運(yùn)算,得到該矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q,因此,若按照之前的長度間隔參數(shù)確定該矩形內(nèi)操作對(duì)象的顯示位置,可能會(huì)導(dǎo)致該矩形長度方向上放置的操作對(duì)象不均勻,因此,可以對(duì)第四間隔b’進(jìn)行更新,也即是,對(duì)該矩形的長度方向上的兩個(gè)操作對(duì)象之間的距離進(jìn)行更新,以進(jìn)一步提高用戶體驗(yàn)。
其中,對(duì)第四間隔b’進(jìn)行更新的操作可以為:將上述公式(2)中的b’作為未知數(shù),基于矩形的長度n、操作對(duì)象的默認(rèn)尺寸m、實(shí)際縮放系數(shù)k’、第三間距a’,以及該矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q,根據(jù)公式(2)重新確定第四間隔b’,對(duì)第四間隔b’進(jìn)行更新。
步驟205:基于操作對(duì)象的默認(rèn)尺寸m*m',所述k’,寬度間隔參數(shù)、長度間隔參數(shù),以及所述p和q,確定該操作對(duì)象放置區(qū)內(nèi)p*q個(gè)操作對(duì)象的顯示位置。
其中,該操作對(duì)象放置區(qū)內(nèi)p*q個(gè)操作對(duì)象的顯示位置,可以是指該p*q個(gè)操作對(duì)象的中心位置的顯示坐標(biāo),若以該矩形的寬度和長度所在的 位置建立坐標(biāo)軸,則該p*q個(gè)操作對(duì)象的中心位置的顯示坐標(biāo)即是,該p*q個(gè)操作對(duì)象的中心位置在矩形的寬度方向上的顯示坐標(biāo),以及該p*q個(gè)操作對(duì)象的中心位置在矩形的長度方向上的顯示坐標(biāo)。
具體的,確定該p*q個(gè)操作對(duì)象的中心位置在矩形的寬度方向上的顯示坐標(biāo)的操作可以為:基于操作對(duì)象的默認(rèn)寬度m',實(shí)際縮放系數(shù)k’、第一間距a和第二間距b,以及該矩形的寬度方向上可放置操作對(duì)象的個(gè)數(shù)p,根據(jù)公式(3)進(jìn)行計(jì)算,確定該矩形內(nèi)p*q個(gè)操作對(duì)象的中心位置在矩形的寬度方向上的顯示坐標(biāo)xi,1≤所述i≤p;
xi=a+(i-1)*b+(i-0.5)*k'*m'(3)
具體的,確定該p*q個(gè)操作對(duì)象的中心位置在矩形的長度方向上的顯示坐標(biāo)的操作可以為:基于操作對(duì)象的默認(rèn)長度m,實(shí)際縮放系數(shù)k’、第三間距a’和第四間距b’,以及該矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q,根據(jù)公式(4)進(jìn)行計(jì)算,確定該矩形內(nèi)p*q個(gè)操作對(duì)象的中心位置在矩形的長度方向上的顯示坐標(biāo)yj,1≤所述j≤q;
yj=a'+(j-1)*b'+(j-0.5)*k'*m(4)。
比如,確定的該文件夾的操作對(duì)象放置區(qū)如圖3a所示,以該矩形的右下角為坐標(biāo)原點(diǎn)建立坐標(biāo)系,將該矩形的寬度方向作為橫軸,將該矩形的長度方向作為縱軸,其中,第一間距a、第二間距b、第三間距a’和第四間距b’如圖3a所示。
之后,當(dāng)在該文件的操作對(duì)象放置區(qū)顯示該p*q個(gè)操作對(duì)象時(shí),可以按照該p*q個(gè)操作對(duì)象的顯示坐標(biāo)xi和yj進(jìn)行顯示,也即是,該p*q個(gè)操作對(duì)象的顯示坐標(biāo)為(xi,yj),其中,1≤所述i≤p,1≤所述j≤q,從而解決文件夾中操作對(duì)象偏大、偏小或者超出文件夾邊界等問題,提高文件夾的美觀性。
比如,p=2,q=2,從而p*q=4,根據(jù)公式(3)計(jì)算的顯示坐標(biāo)xi分別為x1、x2,根據(jù)公式(4)計(jì)算的顯示坐標(biāo)yj分別為y1、y2。之后,如圖3b所示,當(dāng)在該文件的操作對(duì)象放置區(qū)顯示該p*q個(gè)操作對(duì)象時(shí),可以按照該4個(gè)操作對(duì)象的顯示坐標(biāo)(x1,y1)、(x2,y1)、(x1,y2)、(x2,y2)進(jìn)行顯示。
本發(fā)明實(shí)施例提供的文件夾處理方法,通過確定文件夾的操作對(duì)象放 置區(qū),該操作對(duì)象放置區(qū)位于文件夾所覆蓋區(qū)域的內(nèi)部,且該操作對(duì)象放置區(qū)為矩形n*n',基于矩形的寬度n'、操作對(duì)象的默認(rèn)寬度m'、最小縮放系數(shù)k和寬度間隔參數(shù),確定矩形的寬度方向上可放置操作對(duì)象的個(gè)數(shù)p,以及基于矩形的寬度n'、操作對(duì)象的默認(rèn)寬度m'、寬度間隔參數(shù)和所述p,確定述操作對(duì)象的實(shí)際縮放系數(shù)k’,基于矩形的長度n、操作對(duì)象的默認(rèn)長度m、所述k’和長度間隔參數(shù),確定矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q,之后,基于操作對(duì)象的默認(rèn)尺寸m*m',所述k’、寬度間隔參數(shù)、長度間隔參數(shù),以及所述p和q,確定操作對(duì)象放置區(qū)內(nèi)p*q個(gè)操作對(duì)象的顯示位置,從而解決了文件夾中操作對(duì)象偏大、偏小或者超出文件夾邊界等問題,提高了文件夾的美觀性。
圖4為本發(fā)明實(shí)施例提供的一種文件夾處理裝置,應(yīng)用于終端中,參見圖4,該文件夾處理裝置包括:
第一確定單元301,用于確定文件夾的操作對(duì)象放置區(qū),所述操作對(duì)象放置區(qū)位于所述文件夾所覆蓋區(qū)域的內(nèi)部,其中,所述操作對(duì)象放置區(qū)為矩形n*n';
第二確定單元302,用于基于所述矩形的寬度n'、操作對(duì)象的默認(rèn)寬度m'、最小縮放系數(shù)k和寬度間隔參數(shù),確定所述矩形的寬度方向上可放置操作對(duì)象的個(gè)數(shù)p;
第三確定單元303,用于基于所述矩形的寬度n'、所述操作對(duì)象的默認(rèn)寬度m'、所述寬度間隔參數(shù),以及所述p,確定所述操作對(duì)象的實(shí)際縮放系數(shù)k’;
第四確定單元304,用于基于所述矩形的長度n、所述操作對(duì)象的默認(rèn)長度m、所述k’和長度間隔參數(shù),確定所述矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q;
第五確定單元305,用于基于所述操作對(duì)象的默認(rèn)尺寸m*m',所述k’,所述寬度間隔參數(shù)、所述長度間隔參數(shù),以及所述p和q,確定所述操作對(duì)象放置區(qū)內(nèi)p*q個(gè)所述操作對(duì)象的顯示位置。
其中,操作對(duì)象放置區(qū)用于放置文件夾包括的操作對(duì)象,比如,該文件夾用于放置應(yīng)用程序的圖標(biāo)或者圖像,則該操作對(duì)象可以為應(yīng)用程序的圖標(biāo)或者圖像的圖標(biāo),該操作對(duì)象放置區(qū)是該文件夾在未打開時(shí)用于放置 預(yù)覽圖標(biāo)的區(qū)域。
另外,該操作對(duì)象放置區(qū)為矩形n*n',是指該操作對(duì)象放置區(qū)可以是長方形,也可以是正方形,優(yōu)選的,當(dāng)該矩形為該文件夾所在區(qū)域內(nèi)的最大內(nèi)接矩形時(shí),該矩形的面積最大,也即是,該操作對(duì)象放置區(qū)所能放置的操作對(duì)象的區(qū)域最大。
再者,該操作對(duì)象放置區(qū)內(nèi)p*q個(gè)操作對(duì)象的顯示位置,可以是指該p*q個(gè)操作對(duì)象的中心位置的顯示坐標(biāo),若以該矩形的寬度和長度所在的位置建立坐標(biāo)軸,則該p*q個(gè)操作對(duì)象的中心位置的顯示坐標(biāo)即是,該p*q個(gè)操作對(duì)象的中心位置在矩形的寬度方向上的顯示坐標(biāo),以及該p*q個(gè)操作對(duì)象的中心位置在矩形的長度方向上的顯示坐標(biāo)。
需要說明的是,最小縮放系數(shù)k是對(duì)操作對(duì)象進(jìn)行縮放的最小倍數(shù),以保證操作對(duì)象不被任意縮小,從而影響視覺效果,其中,k可以事先設(shè)置,且0<k≤1,k可以是經(jīng)過多次試驗(yàn)得到的數(shù)值,比如,k可以為0.19等,本發(fā)明實(shí)施例對(duì)此不作具有限定。
可選的,所述寬度間隔參數(shù)包括第一間距a和第二間距b,所述a為靠近所述矩形的寬度邊緣的操作對(duì)象與所述寬度邊緣之間的距離,所述b為兩個(gè)所述寬度方向上的操作對(duì)象之間的距離。
需要說明的是,第一間距a和第二間距b可以事先設(shè)置,且本發(fā)明對(duì)第一間距a和第二間距b之間的大小關(guān)系不作限定,比如,第一間距a可以為4.8px,第二間距b也可以為4.8px,本發(fā)明對(duì)第一間距a和第二間距b的具體數(shù)值不作限定。
可選的,所述第二確定單元具體用于:
基于所述矩形的寬度n'、所述操作對(duì)象的默認(rèn)尺寸m'、所述最小縮放系數(shù)k、所述第一間距a和第二間距b,根據(jù)公式(5)計(jì)算得到p’;
p'=(n'-2a+b)/(b+k*m')(5)
對(duì)所述p’進(jìn)行向下取整運(yùn)算,確定所述矩形的寬度方向上可放置操作對(duì)象的個(gè)數(shù)p。
可選的,所述長度間隔參數(shù)包括第三間距a’和第四間距b’,所述第三間距a’為靠近所述矩形的長度邊緣的操作對(duì)象與所述長度邊緣之間的距離,所述第四間距b’為兩個(gè)所述長度方向上的操作對(duì)象之間的距離。
需要說明的是,第三間距a’和第四間距b’可以事先設(shè)置,且本發(fā)明對(duì)第三間距a’和第四間距b’之間的大小關(guān)系不作限定,比如,第三間距a’可以為10.8px,第四間距b’也可以為10.8px,本發(fā)明對(duì)第三間距a’和第四間距b’的具體數(shù)值不作限定。
可選的,所述第四確定單元具體用于:
基于所述矩形的長度n、所述操作對(duì)象的默認(rèn)尺寸m、所述實(shí)際縮放系數(shù)k’、所述第三間距a’和第四間距b’,根據(jù)公式(6)計(jì)算得到q’;
q'=(n-2a'+b')/(b'+k'*m)(6)
對(duì)所述q’進(jìn)行向下取整運(yùn)算,確定所述矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q。
可選的,參見圖5,該裝置還包括:
更新單元306,用于基于所述矩形的長度n、所述操作對(duì)象的默認(rèn)尺寸m、所述實(shí)際縮放系數(shù)k’、所述第三間距a’,以及所述矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q,對(duì)所述第四間隔b’進(jìn)行更新。
可選的,所述第五確定單元具體用于:
基于所述操作對(duì)象的默認(rèn)寬度m',所述實(shí)際縮放系數(shù)k’、所述第一間距a和第二間距b,以及所述矩形的寬度方向上可放置操作對(duì)象的個(gè)數(shù)p,根據(jù)公式(7)確定所述p*q個(gè)操作對(duì)象的中心位置在所述矩形的寬度方向上的顯示坐標(biāo)xi,1≤所述i≤p;
xi=a+(i-1)*b+(i-0.5)*k'*m'(7)
基于所述操作對(duì)象的默認(rèn)長度m,所述實(shí)際縮放系數(shù)k’、所述第三間距a’和第四間距b’,以及所述矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q,根據(jù)公式(8)確定所述p*q個(gè)操作對(duì)象的中心位置在所述矩形的長度方向上的顯示坐標(biāo)yj,1≤所述j≤q;
yj=a'+(j-1)*b'+(j-0.5)*k'*m(8)。
之后,當(dāng)在該文件的操作對(duì)象放置區(qū)顯示該p*q個(gè)操作對(duì)象時(shí),可以按照該p*q個(gè)操作對(duì)象的顯示坐標(biāo)xi和yj進(jìn)行顯示,也即是,該p*q個(gè)操作對(duì)象的顯示坐標(biāo)為(xi,yj),其中,1≤所述i≤p,1≤所述j≤q,從而解決文件夾中操作對(duì)象偏大、偏小或者超出文件夾邊界等問題,提高文件夾的美觀性。
本發(fā)明的實(shí)施例提供的文件夾處理裝置,通過確定文件夾的操作對(duì)象放置區(qū),該操作對(duì)象放置區(qū)位于文件夾所覆蓋區(qū)域的內(nèi)部,且該操作對(duì)象放置區(qū)為矩形n*n',基于矩形的寬度n'、操作對(duì)象的默認(rèn)寬度m'、最小縮放系數(shù)k和寬度間隔參數(shù),確定矩形的寬度方向上可放置操作對(duì)象的個(gè)數(shù)p,以及基于矩形的寬度n'、操作對(duì)象的默認(rèn)寬度m'、寬度間隔參數(shù)和所述p,確定述操作對(duì)象的實(shí)際縮放系數(shù)k’,基于矩形的長度n、操作對(duì)象的默認(rèn)長度m、所述k’和長度間隔參數(shù),確定矩形的長度方向上可放置操作對(duì)象的個(gè)數(shù)q,之后,基于操作對(duì)象的默認(rèn)尺寸m*m',所述k’、寬度間隔參數(shù)、長度間隔參數(shù),以及所述p和q,確定操作對(duì)象放置區(qū)內(nèi)p*q個(gè)操作對(duì)象的顯示位置,從而解決了文件夾中操作對(duì)象偏大、偏小或者超出文件夾邊界等問題,提高文件夾的美觀性了。
最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。