針對(duì)不同大小對(duì)象的布局方法及其裝置制造方法
【專(zhuān)利摘要】本發(fā)明披露了一種對(duì)不同大小的對(duì)象的位置進(jìn)行自動(dòng)布局的方法及其裝置;所采取的技術(shù)方案如下:一種針對(duì)不同大小對(duì)象的布局方法,包括步驟:確定網(wǎng)格單位;按所述網(wǎng)格單位將顯示區(qū)域網(wǎng)格化;將待放置對(duì)象置入網(wǎng)格化的顯示區(qū)域中的可置區(qū)。采取上述技術(shù)方案之后的有益效果為:很好地解決了對(duì)數(shù)量不固定的不同大小的對(duì)象的位置進(jìn)行自動(dòng)布局的問(wèn)題,并且方便了滑屏?xí)r的新對(duì)象加載和舊對(duì)象移除,可以循環(huán)顯示多個(gè)對(duì)象。
【專(zhuān)利說(shuō)明】針對(duì)不同大小對(duì)象的布局方法及其裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及電子產(chǎn)品的系統(tǒng)管理【技術(shù)領(lǐng)域】,特別涉及一種系統(tǒng)界面上不同大小對(duì) 象的布局方法及其裝置。
【背景技術(shù)】
[0002] 在智能電子產(chǎn)品的應(yīng)用程序或?qū)ο笳故玖斜斫缑?,所有?duì)象的大小通常都是一樣 的。然而隨著metro風(fēng)格的流行,目前很多應(yīng)用都采取了大小不一的對(duì)象圖表的瓷磚型布 局,但這種布局的應(yīng)用有其局限性,即對(duì)象的坐標(biāo)定位都是通過(guò)配置好的文件讀取、甚至是 在程序中固定寫(xiě)死的,這也就限制了對(duì)象的個(gè)數(shù)只能是固定有限的并且對(duì)象的位置不能變 更,不利于實(shí)際應(yīng)用的需求。所以如何能夠找到一種方法對(duì)所有對(duì)象進(jìn)行可變動(dòng)的或自動(dòng) 變更成為一個(gè)亟待解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明的發(fā)明目的是提供一種對(duì)不同大小的對(duì)象的位置進(jìn)行自動(dòng)布局的方法。為 達(dá)到上述發(fā)明目的,本發(fā)明采取的技術(shù)方案如下:
[0004] 一種針對(duì)不同大小對(duì)象的布局方法,包括步驟:
[0005] 確定網(wǎng)格單位;
[0006] 按所述網(wǎng)格單位將顯示區(qū)域網(wǎng)格化;
[0007] 將待放置對(duì)象置入網(wǎng)格化的顯示區(qū)域中的可置區(qū)。
[0008] 進(jìn)一步地,所述的針對(duì)不同大小對(duì)象的布局方法中,將待放置對(duì)象置入網(wǎng)格化的 顯示區(qū)域中的可置區(qū)具體包括:
[0009] 從初始位置起掃描查找可置區(qū),所述可置區(qū)為未被占用且尺寸滿足待放置對(duì)象的 網(wǎng)格區(qū)域;
[0010] 將待放置對(duì)象放置入所述可置區(qū),并將該區(qū)域標(biāo)記為占用。
[0011] 進(jìn)一步地,所述的針對(duì)不同大小對(duì)象的布局方法中,所述確定網(wǎng)格單位遵循一規(guī) 律,所述規(guī)律與所有對(duì)象的大小尺寸相關(guān),或與系統(tǒng)布局設(shè)置相關(guān)。
[0012] 進(jìn)一步地,所述的針對(duì)不同大小對(duì)象的布局方法中,所述系統(tǒng)布局設(shè)置包括對(duì)象 與對(duì)象之間的水平間隔或垂直間隔。
[0013] 進(jìn)一步地,所述的針對(duì)不同大小對(duì)象的布局方法中,從初始位置起掃描查找可置 區(qū)具體包括逐行掃描或逐列掃描;在掃描至一行末端或一列末端時(shí)換行或換列。
[0014] 進(jìn)一步地,所述的針對(duì)不同大小對(duì)象的布局方法中,當(dāng)未被占用網(wǎng)格不足以放置 待放置對(duì)象時(shí),將該網(wǎng)格標(biāo)記為待置區(qū)并繼續(xù)掃描查找可置區(qū);在需要放置下一個(gè)待放置 對(duì)象時(shí)先判斷已標(biāo)記的待置區(qū)是否為該待放置對(duì)象的可置區(qū)。
[0015] 進(jìn)一步地,所述的針對(duì)不同大小對(duì)象的布局方法中,在將所有待放置對(duì)象置入網(wǎng) 格化的顯示區(qū)域中的可置區(qū)后,一次加載一定數(shù)量的對(duì)象形成一個(gè)待查看對(duì)象隊(duì)列;
[0016] 若所加載的對(duì)象所需的顯示面積大于實(shí)際可顯示區(qū)域面積,則滑屏移動(dòng)顯示區(qū) 域,在滑到邊界處時(shí),將位于隊(duì)列頭部或尾部的預(yù)設(shè)數(shù)量的對(duì)象刪除并重新加載預(yù)設(shè)數(shù)量 的新的對(duì)象。
[0017] 進(jìn)一步地,所述的針對(duì)不同大小對(duì)象的布局方法中,在步驟"確定網(wǎng)格單位"之前 還包括步驟:
[0018] 確定顯示對(duì)象的列表;
[0019] 根據(jù)預(yù)設(shè)的規(guī)則,確定顯示對(duì)象所對(duì)應(yīng)的待放置對(duì)象;
[0020] 所述顯示對(duì)象包括歌曲文件、視頻文件、文檔文件、網(wǎng)頁(yè)文件、圖片文件、賬戶(hù)信 息、應(yīng)用程序、快捷鏈接、文件夾;
[0021] 所述預(yù)設(shè)規(guī)則包括將顯示對(duì)象被訪問(wèn)的頻率與其所對(duì)應(yīng)的待放置對(duì)象的大小相 關(guān)聯(lián)。
[0022] 進(jìn)一步地,所述的針對(duì)不同大小對(duì)象的布局方法中,當(dāng)待放置對(duì)象的實(shí)際大小與 預(yù)設(shè)規(guī)則中的待放置對(duì)象的大小不同時(shí),縮放待放置對(duì)象以使其適配預(yù)設(shè)規(guī)則中的待放置 對(duì)象大小。
[0023] -種針對(duì)不同大小對(duì)象的布局裝置,包括:
[0024] 計(jì)算單元,用于確定網(wǎng)格單位;
[0025] 網(wǎng)格化單元,用于按所述網(wǎng)格單位將顯示區(qū)域網(wǎng)格化;
[0026] 排布單元,用于將待放置對(duì)象置入網(wǎng)格化的顯示區(qū)域中的可置區(qū)。
[0027] 進(jìn)一步地,所述的針對(duì)不同大小對(duì)象的布局裝置中,排布單元還包括掃描模塊、置 入模塊和標(biāo)記模塊;排布單元將待放置對(duì)象置入網(wǎng)格化的顯示區(qū)域中的可置區(qū)具體包括:
[0028] 掃描模塊從初始位置起掃描查找可置區(qū),所述可置區(qū)為未被占用且尺寸滿足待放 置對(duì)象的網(wǎng)格區(qū)域;
[0029] 置入模塊將待放置對(duì)象放置入所述可置區(qū);
[0030] 標(biāo)記模塊將該區(qū)域標(biāo)記為占用。
[0031] 進(jìn)一步地,所述的針對(duì)不同大小對(duì)象的布局裝置中,計(jì)算單元確定網(wǎng)格單位遵循 一規(guī)律,所述規(guī)律與所有對(duì)象的大小尺寸相關(guān),或與系統(tǒng)布局設(shè)置相關(guān)。
[0032] 進(jìn)一步地,所述的針對(duì)不同大小對(duì)象的布局裝置中,掃描模塊從初始位置起掃描 查找可置區(qū)具體包括逐行掃描或逐列掃描;并在掃描至一行末端或一列末端時(shí)換行或換 列。
[0033] 進(jìn)一步地,所述的針對(duì)不同大小對(duì)象的布局裝置中,當(dāng)未被占用網(wǎng)格不足以放置 待放置對(duì)象時(shí),標(biāo)記模塊將該網(wǎng)格標(biāo)記為待置區(qū),掃描模塊繼續(xù)掃描查找可置區(qū);在需要放 置下一個(gè)待放置對(duì)象時(shí),掃描模塊先判斷已標(biāo)記的待置區(qū)是否為該待放置對(duì)象的可置區(qū)。 [0034] 采取上述技術(shù)方案之后的有益效果為:很好地解決了對(duì)數(shù)量不固定的不同大小的 對(duì)象的位置進(jìn)行自動(dòng)布局的問(wèn)題,并且方便了滑屏?xí)r的新對(duì)象加載和舊對(duì)象移除,可以循 環(huán)顯示多個(gè)對(duì)象。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0035] 圖1為本發(fā)明一實(shí)施方式中針對(duì)不同大小對(duì)象的布局方法的流程圖;
[0036] 圖2為用于說(shuō)明本發(fā)明一實(shí)施方式中針對(duì)不同大小對(duì)象的布局方法的示意圖之
[0037] 圖3為用于說(shuō)明本發(fā)明一實(shí)施方式中針對(duì)不同大小對(duì)象的布局方法的示意圖之 -* ?
[0038] 圖4為用于說(shuō)明本發(fā)明一實(shí)施方式中針對(duì)不同大小對(duì)象的布局方法的示意圖之 - · --,
[0039] 圖5為用于說(shuō)明本發(fā)明一實(shí)施方式中針對(duì)不同大小對(duì)象的布局方法的示意圖之 四;
[0040] 圖6為用于說(shuō)明本發(fā)明一實(shí)施方式中針對(duì)不同大小對(duì)象的布局方法的示意圖之 五;
[0041] 圖7為用于說(shuō)明本發(fā)明一實(shí)施方式中針對(duì)不同大小對(duì)象的布局方法的示意圖之 六;
[0042] 圖8為用于說(shuō)明本發(fā)明另一實(shí)施方式中針對(duì)不同大小對(duì)象的布局方法的示意圖;
[0043] 圖9為用于說(shuō)明本發(fā)明另一實(shí)施方式中針對(duì)不同大小對(duì)象的布局方法中循環(huán)滑 屏的示意圖之一;
[0044] 圖10為用于說(shuō)明本發(fā)明另一實(shí)施方式中針對(duì)不同大小對(duì)象的布局方法中循環(huán)滑 屏的示意圖之二;
[0045] 圖11為本發(fā)明又一實(shí)施方式中針對(duì)不同大小對(duì)象的布局裝置的功能模塊示意 圖。
[0046] 標(biāo)號(hào)說(shuō)明:
[0047] 1-計(jì)算單元
[0048] 2-網(wǎng)格化單元
[0049] 3-排布單元
[0050] 31-掃描模塊 32- 置入模塊 33- 標(biāo)記模塊
【具體實(shí)施方式】
[0051] 為詳細(xì)說(shuō)明本發(fā)明的技術(shù)內(nèi)容、構(gòu)造特征、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式 并配合附圖詳予說(shuō)明。
[0052] 請(qǐng)參閱圖1,為本發(fā)明一實(shí)施方式中所述針對(duì)不同大小對(duì)象的布局方法的流程圖。 所述方法包括以下步驟:
[0053] 步驟S11、確定網(wǎng)格單位,所述網(wǎng)格單位的尺寸按一規(guī)律與所有待放置對(duì)象的大小 相關(guān);
[0054] 步驟S12、按所述網(wǎng)格單位將顯示區(qū)域網(wǎng)格化;
[0055] 步驟S13、從初始位置起逐行或逐列掃描查找可區(qū),所述可置區(qū)為可供放置待放置 對(duì)象的網(wǎng)格區(qū)域;
[0056] 步驟S14、將待放置對(duì)象置入上述可供放置該對(duì)象的網(wǎng)格區(qū)域,并將該區(qū)域標(biāo)記為 占用。
[0057] 步驟S13中所述的逐行掃描查找或逐列掃描查找的原理是相同的,故在下面的例 子中選取垂直方向布局的逐行掃描查找進(jìn)行說(shuō)明,在其他實(shí)施例中亦可根據(jù)水平方向布局 而采取逐列掃描的查找方式,因具體操作與逐行掃描同理而僅是簡(jiǎn)單方向?qū)φ{(diào),本處不再 贅述。
[0058] 首先,確定網(wǎng)格單位,所述網(wǎng)格單位的尺寸按一規(guī)律與所有對(duì)象的大小相關(guān),本實(shí) 施方式中確定一網(wǎng)格單位尺寸,以使得所有對(duì)象的高度和寬度都可以用整數(shù)倍的網(wǎng)格單位 表不。
[0059] 也就是說(shuō)網(wǎng)格單位尺寸為所有待放置對(duì)象長(zhǎng)、寬尺寸的最大公約數(shù),例如我們有 如下待放置對(duì)象:
[0060]
【權(quán)利要求】
1. 一種針對(duì)不同大小對(duì)象的布局方法,其特征在于,包括步驟: 確定網(wǎng)格單位; 按所述網(wǎng)格單位將顯示區(qū)域網(wǎng)格化; 將待放置對(duì)象置入網(wǎng)格化的顯示區(qū)域中的可置區(qū)。
2. 如權(quán)利要求1所述的針對(duì)不同大小對(duì)象的布局方法,其特征在于,將待放置對(duì)象置 入網(wǎng)格化的顯示區(qū)域中的可置區(qū)具體包括: 從初始位置起掃描查找可置區(qū),所述可置區(qū)為未被占用且尺寸滿足待放置對(duì)象的網(wǎng)格 區(qū)域; 將待放置對(duì)象放置入所述可置區(qū),并將該區(qū)域標(biāo)記為占用。
3. 如權(quán)利要求2所述的針對(duì)不同大小對(duì)象的布局方法,其特征在于,從初始位置起掃 描查找可置區(qū)具體包括逐行掃描或逐列掃描;在掃描至一行末端或一列末端時(shí)換行或換 列。
4. 如權(quán)利要求1或2所述的針對(duì)不同大小對(duì)象的布局方法,其特征在于,所述確定網(wǎng)格 單位遵循一規(guī)律,所述規(guī)律與所有對(duì)象的大小尺寸相關(guān),或與系統(tǒng)布局設(shè)置相關(guān)。
5. 如權(quán)利要求4所述的針對(duì)不同大小對(duì)象的布局方法,其特征在于,所述系統(tǒng)布局設(shè) 置包括對(duì)象與對(duì)象之間的水平間隔或垂直間隔。
6. 如權(quán)利要求1或2所述的針對(duì)不同大小對(duì)象的布局方法,其特征在于,當(dāng)未被占用網(wǎng) 格不足以放置待放置對(duì)象時(shí),將該網(wǎng)格標(biāo)記為待置區(qū)并繼續(xù)掃描查找可置區(qū);在需要放置 下一個(gè)待放置對(duì)象時(shí)先判斷已標(biāo)記的待置區(qū)是否為該待放置對(duì)象的可置區(qū)。
7. 如權(quán)利要求1或2所述的針對(duì)不同大小對(duì)象的布局方法,其特征在于,在將所有待放 置對(duì)象置入網(wǎng)格化的顯示區(qū)域中的可置區(qū)后,一次加載一定數(shù)量的對(duì)象形成一個(gè)待查看對(duì) 象隊(duì)列; 若所加載的對(duì)象所需的顯示面積大于實(shí)際可顯示區(qū)域面積,則滑屏移動(dòng)顯示區(qū)域,在 滑到邊界處時(shí),將位于隊(duì)列頭部或尾部的預(yù)設(shè)數(shù)量的對(duì)象刪除并重新加載預(yù)設(shè)數(shù)量的新的 對(duì)象。
8. 如權(quán)利要求1或2所述的針對(duì)不同大小對(duì)象的布局方法,其特征在于,在步驟"確定 網(wǎng)格單位"之前還包括步驟: 確定顯不對(duì)象的列表; 根據(jù)預(yù)設(shè)的規(guī)則,確定顯示對(duì)象所對(duì)應(yīng)的待放置對(duì)象; 所述顯示對(duì)象包括歌曲文件、視頻文件、文檔文件、網(wǎng)頁(yè)文件、圖片文件、賬戶(hù)信息、應(yīng) 用程序、快捷鏈接、文件夾; 所述預(yù)設(shè)規(guī)則包括將顯示對(duì)象被訪問(wèn)的頻率與其所對(duì)應(yīng)的待放置對(duì)象的大小相關(guān)聯(lián)。
9. 如權(quán)利要求8所述的針對(duì)不同大小對(duì)象的布局方法,其特征在于,當(dāng)待放置對(duì)象的 實(shí)際大小與預(yù)設(shè)規(guī)則中的待放置對(duì)象的大小不同時(shí),縮放待放置對(duì)象以使其適配預(yù)設(shè)規(guī)則 中的待放置對(duì)象大小。
10. -種針對(duì)不同大小對(duì)象的布局裝置,其特征在于,包括: 計(jì)算單元,用于確定網(wǎng)格單位; 網(wǎng)格化單元,用于按所述網(wǎng)格單位將顯示區(qū)域網(wǎng)格化; 排布單元,用于將待放置對(duì)象置入網(wǎng)格化的顯示區(qū)域中的可置區(qū)。
11. 如權(quán)利要求10所述的針對(duì)不同大小對(duì)象的布局裝置,其特征在于,排布單元還包 括掃描模塊、置入模塊和標(biāo)記模塊;排布單元將待放置對(duì)象置入網(wǎng)格化的顯示區(qū)域中的可 置區(qū)具體包括: 掃描模塊從初始位置起掃描查找可置區(qū),所述可置區(qū)為未被占用且尺寸滿足待放置對(duì) 象的網(wǎng)格區(qū)域; 置入模塊將待放置對(duì)象放置入所述可置區(qū); 標(biāo)記模塊將該區(qū)域標(biāo)記為占用。
12. 如權(quán)利要求11所述的針對(duì)不同大小對(duì)象的布局裝置,其特征在于,掃描模塊從初 始位置起掃描查找可置區(qū)具體包括逐行掃描或逐列掃描;并在掃描至一行末端或一列末端 時(shí)換行或換列。
13. 如權(quán)利要求10或11所述的針對(duì)不同大小對(duì)象的布局裝置,其特征在于,計(jì)算單元 確定網(wǎng)格單位遵循一規(guī)律,所述規(guī)律與所有對(duì)象的大小尺寸相關(guān),或與系統(tǒng)布局設(shè)置相關(guān)。
14. 如權(quán)利要求10或11所述的針對(duì)不同大小對(duì)象的布局裝置,其特征在于,當(dāng)未被占 用網(wǎng)格不足以放置待放置對(duì)象時(shí),標(biāo)記模塊將該網(wǎng)格標(biāo)記為待置區(qū),掃描模塊繼續(xù)掃描查 找可置區(qū);在需要放置下一個(gè)待放置對(duì)象時(shí),掃描模塊先判斷已標(biāo)記的待置區(qū)是否為該待 放置對(duì)象的可置區(qū)。
【文檔編號(hào)】G06F3/0481GK104281359SQ201410176855
【公開(kāi)日】2015年1月14日 申請(qǐng)日期:2014年4月29日 優(yōu)先權(quán)日:2014年4月29日
【發(fā)明者】鄭書(shū)偉, 林劍宇 申請(qǐng)人:福建星網(wǎng)視易信息系統(tǒng)有限公司