午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種基于屏幕分辨率自適應(yīng)調(diào)整界面布局的方法及裝置制造方法

文檔序號(hào):6542967閱讀:191來源:國知局
一種基于屏幕分辨率自適應(yīng)調(diào)整界面布局的方法及裝置制造方法
【專利摘要】本申請公開了一種基于屏幕分辨率自適應(yīng)調(diào)整界面布局的方法,根據(jù)當(dāng)前分辨率與基礎(chǔ)分辨率的縮放比例以及預(yù)定義參數(shù),計(jì)算當(dāng)前分辨率下尺寸參數(shù)和位置參數(shù)的最大值和最小值;以當(dāng)前分辨率中較小維度為第一維度,計(jì)算在第一維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù)和位置參數(shù)以及圖標(biāo)對象的數(shù)目;根據(jù)第一維度下圖標(biāo)對象的當(dāng)前長度,得到第二維度下圖標(biāo)對象的當(dāng)前長度;根據(jù)第二維度下圖標(biāo)對象的最優(yōu)長度,計(jì)算第二維度下圖標(biāo)對象的最優(yōu)位置參數(shù)以及圖標(biāo)對象數(shù)目;根據(jù)所述第一維度以及第二維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù)和位置參數(shù)以及圖標(biāo)對象的數(shù)目,得到當(dāng)前界面布局。本申請技術(shù)方案對于各種不同的屏幕分辨率都能達(dá)到良好的顯示效果。
【專利說明】一種基于屏幕分辨率自適應(yīng)調(diào)整界面布局的方法及裝置【技術(shù)領(lǐng)域】
[0001]本申請涉及計(jì)算機(jī)及數(shù)碼設(shè)備【技術(shù)領(lǐng)域】,尤其涉及一種基于屏幕分辨率自適應(yīng)調(diào)整界面布局的方法及裝置。
【背景技術(shù)】
[0002]目前,大多數(shù)數(shù)碼設(shè)備(包括但不限于智能手機(jī)、平板電腦、智能電視)采用觸摸屏作為人機(jī)互動(dòng)界面,用戶只需用手指(或其他工具,如電容筆)接觸觸摸屏上的圖標(biāo)對象,數(shù)碼設(shè)備的操作系統(tǒng)就會(huì)開啟該圖標(biāo)對象對應(yīng)的應(yīng)用程序或者實(shí)現(xiàn)相應(yīng)的功能。本文中,圖標(biāo)對象指的是顯示于觸摸屏上按照一定行列間隔排列的圖標(biāo)(例如APP圖標(biāo),或者代表文檔或特定功能的圖標(biāo)),具有相對于屏幕尺寸固定的大小,各圖標(biāo)間行、列間距相同,并且相對于屏幕邊緣具有左、右邊距與上、下邊距。
[0003]從應(yīng)用程序開發(fā)者的角度來說,希望所開發(fā)出的應(yīng)用程序在能夠安裝該應(yīng)用程序的各種便攜數(shù)碼設(shè)備上都能提供良好的使用體驗(yàn)。為了便于使用,圖標(biāo)對象不能過大或過小,并且屏幕上顯示的多個(gè)圖標(biāo)對象之間的距離也必須合適。然而擺在應(yīng)用程序開發(fā)者面前的一個(gè)現(xiàn)實(shí)問題是:市面上的便攜數(shù)碼設(shè)備的觸摸屏的分辨率多種多樣,需要針對各種分辨率調(diào)整界面布局。
[0004]現(xiàn)有技術(shù)中通常采用的調(diào)整界面布局的方案包括:
[0005]方案一:提供一種分辨率下的顯示方案,然后針對不同分辨率的屏幕按照比例對圖標(biāo)對象進(jìn)行尺寸縮放;
[0006]方案二、固定每個(gè)圖標(biāo)對象的顯示大小,然后根據(jù)不同分辨率的屏幕進(jìn)行布局;
[0007]方案三、提供一種分辨率下橫屏、及豎屏兩種顯示方案,根據(jù)不同分辨率下[屏寬/固定分辨率屏寬、屏高/固定分辨率屏高]這兩個(gè)值中最小值,對固定分辨率下的橫、豎屏顯示方案進(jìn)行縮放。
[0008]方案四、根據(jù)常見的各種分辨率定制不同類型的顯示方案。
[0009]其中,方案一不能保證所顯示的圖標(biāo)對象的大小及間距在合理范圍內(nèi),并且縮放可能會(huì)使得圖標(biāo)對象出現(xiàn)扭曲變形或馬賽克,顯示效果變差;方案二圖標(biāo)大小固定、圖標(biāo)數(shù)量不固定,在小分辨率下圖標(biāo)與分辨率相比,圖標(biāo)可能過大,在大分辨率下圖標(biāo)則可能太小,顯示效果較差;方案三圖標(biāo)比例固定、圖標(biāo)數(shù)量固定、圖標(biāo)大小不固定,為了不保證圖標(biāo)扭曲變化,所以需要根據(jù)寬、高比例的最小值進(jìn)行縮放,因?yàn)轱@示屏的寬高比例不同,會(huì)造成不同兩邊剩余值過大,整體效果差;方案四對分辨率適應(yīng)的顯示效果最好,但是工作量大;而且如果便攜數(shù)碼設(shè)備的分辨率沒有相應(yīng)的顯示方案,還是只能進(jìn)行簡單的縮放。

【發(fā)明內(nèi)容】

[0010]本申請?zhí)峁┝艘环N基于屏幕分辨率自適應(yīng)調(diào)整界面布局的方法,對于各種不同的屏幕分辨率都能達(dá)到良好的顯示效果。
[0011] 本申請實(shí)施例提供的一種基于屏幕分辨率自適應(yīng)調(diào)整界面布局的方法,包括:[0012]A、設(shè)定一種分辨率作為基礎(chǔ)分辨率,定義基于基礎(chǔ)分辨率的圖標(biāo)對象的默認(rèn)尺寸參數(shù)和默認(rèn)位置參數(shù),及其取值范圍,以及縮放時(shí)允許的偏移范圍;
[0013]B、根據(jù)當(dāng)前分辨率與基礎(chǔ)分辨率計(jì)算縮放比例,并根據(jù)縮放比例以及所述圖標(biāo)對象的默認(rèn)尺寸參數(shù)和默認(rèn)位置參數(shù),計(jì)算當(dāng)前分辨率下圖標(biāo)對象的尺寸參數(shù)和位置參數(shù)的取值范圍;
[0014]C、以便當(dāng)前分辨率中較小維度為第一維度,根據(jù)第一維度長度、縮放比例以及上述默認(rèn)尺寸參數(shù)和默認(rèn)位置參數(shù)及其取值范圍,計(jì)算在第一維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù)、最優(yōu)位置參數(shù)以及圖標(biāo)對象的數(shù)目;
[0015]D、根據(jù)第一維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù),得到第二維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù);
[0016]E、根據(jù)當(dāng)前分辨率的第二維度以及第二維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù),計(jì)算第二維度下圖標(biāo)對象的最優(yōu)位置參數(shù)以及圖標(biāo)對象數(shù)目;
[0017]F、根據(jù)所述第一維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù)、最優(yōu)位置參數(shù)以及圖標(biāo)對象的數(shù)目,以及第二維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù)、最優(yōu)位置參數(shù)以及圖標(biāo)對象數(shù)目,得到當(dāng)前界面布局。
[0018]較佳地,所述基礎(chǔ)分辨率為1920X1080。
[0019]較佳地,步驟B所述根據(jù)便攜數(shù)碼設(shè)備的當(dāng)前分辨率與基礎(chǔ)分辨率計(jì)算縮放比例為:以便攜數(shù)碼設(shè)備的當(dāng)前分辨率的第一維度與基礎(chǔ)分辨率短邊的比值作為縮放比例。
[0020]較佳地,步驟B所述計(jì)算當(dāng)前分辨率下圖標(biāo)對象當(dāng)前寬度
[0021]B1、令圖標(biāo)對象當(dāng)前寬度最小值=圖標(biāo)對象默認(rèn)寬度X縮放比例X0.95 ;
[0022]B2、判斷圖標(biāo)對象當(dāng)前寬度最小值是否小于預(yù)定義的圖標(biāo)對象寬度最小值,若是執(zhí)行步驟B3,否則執(zhí)行步驟B4 ;
[0023]B3、令圖標(biāo)對象當(dāng)前寬度最小值=預(yù)定義的圖標(biāo)對象寬度最小值;
[0024]B4、判斷圖標(biāo)對象當(dāng)前寬度最小值是否大于預(yù)定義的圖標(biāo)對象寬度最大值,若是執(zhí)行步驟B5,否則執(zhí)行步驟B6 ;
[0025]B5、令圖標(biāo)對象當(dāng)前寬度最小值=預(yù)定義的圖標(biāo)對象寬度最大值;
[0026]B6、返回圖標(biāo)對象當(dāng)前寬度最小值。
[0027]較佳地,步驟C包括:
[0028]Cl、根據(jù)縮放比例得到第一維度下圖標(biāo)對象的初始長度、初始間距、初始邊距;
[0029]C2、根據(jù)預(yù)先設(shè)定屬性的取值范圍,對上述取值進(jìn)行修正;
[0030]C3、判斷是否滿足I行列數(shù)-目標(biāo)行列數(shù)I〈第一門限值,若是執(zhí)行步驟C4,否則執(zhí)行步驟C5 ;其中,行列數(shù)=(第一維度下圖標(biāo)對象的初始長度+第一維度下圖標(biāo)對象的初始間距-第一維度下圖標(biāo)對象的初始邊距)*1.0/ (第一維度下圖標(biāo)對象的初始長度+第一維度下圖標(biāo)對象的初始間距);目標(biāo)行數(shù)為對行數(shù)值取整;
[0031]C4、返回匹配成功,對上下邊距和行間距進(jìn)行微調(diào),并結(jié)束步驟C ;
[0032]C5、判斷是否滿足行列數(shù)-目標(biāo)行列數(shù) > 參考值,若是執(zhí)行步驟C6,否則執(zhí)行步驟C7 ;參考值的初始值為0.5 ;
[0033]C6、目標(biāo)行列數(shù)+=1 ;調(diào)整步長Skp=-1;然后執(zhí)行步驟C9 ;
[0034]C7、設(shè)置St印=1,然后執(zhí)行步驟C9 ;[0035]CS、調(diào)整第一維度下圖標(biāo)對象的長度、間距和邊距;
[0036]C9、判斷是否滿足I當(dāng)前行列數(shù)-目標(biāo)行列數(shù)|〈=第一門限值,若是執(zhí)行步驟C10,否則執(zhí)行步驟Cll ;
[0037]C10、返回匹配成功,并對上下邊距和行間距進(jìn)行微調(diào),并結(jié)束本流程;
[0038]C11、判斷第一維度下圖標(biāo)對象的長度、間距、邊距是否都達(dá)到預(yù)先設(shè)定的最大值或最小值,若是,執(zhí)行步驟C12,否則返回步驟C08 ;
[0039]C12、判斷第二次調(diào)用參數(shù)是否為true,若是執(zhí)行步驟C13,否則執(zhí)行步驟C14 ;
[0040]C13、返回匹配成功,固定第一維度下圖標(biāo)對象的長度,微調(diào)第一維度下圖標(biāo)對象間距和邊距,允許這兩個(gè)值超出取值范圍,然后結(jié)束步驟C ;
[0041]C14、判斷St印是否大于0,若是執(zhí)行步驟C15,否則執(zhí)行步驟C16 ;
[0042]C15、設(shè)置第二次調(diào)用參數(shù)為true,設(shè)置參考值為0.99,然后返回步驟Cl ;
[0043]C16、設(shè)置第二次調(diào)用參數(shù)為true;設(shè)置參考值為0.01,然后返回步驟Cl。
[0044]較佳地,所述第一門限值為0.01。
[0045]較佳地,所述第一維度為高,步驟CS包括:
[0046]C8-1、令 Int i=0; Temp=上下邊距;
[0047]C8-2、令上下邊距 +=step, i++ ;
[0048]C8-3、判斷上下邊距是否超過預(yù)先設(shè)置的上下邊距取值范圍,若是,執(zhí)行步驟C8-7,否則執(zhí)行步驟C8-4 ;
[0049]C8-4、判斷是否滿足I當(dāng)前行列數(shù)-目標(biāo)行列數(shù)|〈=第一門限值,若是執(zhí)行步驟C8-5,否則執(zhí)行步驟C8-6 ;
[0050]C8-5、判斷是否i〈5,若是執(zhí)行步驟C8-7,否則返回步驟C8_2 ;
[0051]C8-7、令行間距+=Step ;
[0052]C8-8、判斷行間距是否超過預(yù)先設(shè)置的行間距取值范圍,若是,執(zhí)行步驟C8-16,否執(zhí)行步驟C8-9 ;
[0053]C8-9、令 i=0;上下邊距=Temp ;
[0054]C8-10、上下邊距+=St印;i++;
[0055]C8-11、判斷是否匹配成功,若是執(zhí)行步驟C8-12,否則執(zhí)行步驟C8-13 ;
[0056]C8-12、返回匹配成功,微調(diào)上下邊距和行間距,并結(jié)束本流程;
[0057]C8-13、令行間距+=St ??;
[0058]C8-14、判斷行間距是否超限,若是執(zhí)行步驟C8-16,否則執(zhí)行步驟C8-15 ;
[0059]C8-15、判斷是否i〈10,若是執(zhí)行步驟C8-16,否則執(zhí)行步驟C8_8 ;
[0060]C8-16、令圖標(biāo)高+=Step;
[0061]C8-17、判斷圖標(biāo)高是否超過預(yù)先設(shè)置的圖標(biāo)高取值范圍,若是執(zhí)行步驟C8-20,否則執(zhí)行步驟C8-18 ;
[0062]C8-18、判斷是否匹配成功,若是執(zhí)行步驟C8-19,否則執(zhí)行步驟C8-20 ;
[0063]C8-20、判斷上下邊距、行間距、圖標(biāo)高,是否全部超限,若是,執(zhí)行步驟C8-21,否則返回步驟C8-1 ;
[0064]C8-21、返回匹配失敗,并結(jié)束本流程。
[0065]較佳地,步驟C4所述對上下邊距和行間距進(jìn)行微調(diào)包括、[0066]C4-1、根據(jù)屏幕高、圖標(biāo)高、行間距,計(jì)算上下邊距;
[0067]其中,上下邊距之和=屏幕高-圖標(biāo)高*圖標(biāo)對象行數(shù)-行間距* (圖標(biāo)對象行數(shù)-1);
[0068]C4-2、判斷上下邊距是否超過預(yù)先設(shè)定的上下邊距的取值范圍,若是執(zhí)行步驟C4-3,否則返回微調(diào)成功并結(jié)束本流程;
[0069]C4-3、若上下邊距小于預(yù)先設(shè)定的上下邊距最小值,則將上下邊距設(shè)置為上下邊距最小值,若上下邊距大于預(yù)先設(shè)定的上下邊距最大值,將上下邊距設(shè)置為上下邊距最大值;
[0070]C4-4、根據(jù)屏幕高、圖標(biāo)高、上下邊距,計(jì)算行間距;
[0071]C4-5、判斷行間距是否超過預(yù)先設(shè)定的行間距取值范圍,若是執(zhí)行步驟706,否則返回微調(diào)成功并結(jié)束本流程;
[0072]C4-6、令 Int i=0; Temp=上下邊距;
[0073]C4-7、令上下邊距 +=step ;i++ ;
[0074]C4-8、判斷是否I當(dāng)前行列數(shù)-目標(biāo)行列數(shù)|〈=第一門限值,若是返回微調(diào)成功并結(jié)束本流程;否則執(zhí)行步驟C4-9 ;
[0075]C4-9、判斷是否i〈l,若是執(zhí)行步驟C4-10,否則返回步驟C4-7 ;
[0076]C4-10、令行間距 +=step,上下間距=Temp+step ;
[0077]C4-11、判斷是否匹配成功,若是返回微調(diào)成功并結(jié)束本流程,否則返回步驟C4-6。
[0078]本申請實(shí)施例還提供了 一種基于屏幕分辨率自適應(yīng)調(diào)整界面布局的裝置,該裝置包括:
[0079]預(yù)定義參數(shù)模塊,用于設(shè)定一種分辨率作為基礎(chǔ)分辨率,定義基于基礎(chǔ)分辨率的圖標(biāo)對象的默認(rèn)尺寸參數(shù)和默認(rèn)位置參數(shù),及其取值范圍,以及縮放時(shí)允許的偏移范圍;
[0080]縮放模塊,用于根據(jù)當(dāng)前分辨率與基礎(chǔ)分辨率計(jì)算縮放比例,并根據(jù)縮放比例以及所述圖標(biāo)對象的默認(rèn)尺寸參數(shù)和默認(rèn)位置參數(shù),計(jì)算當(dāng)前分辨率下圖標(biāo)對象的尺寸參數(shù)和位置參數(shù)的取值范圍;
[0081]第一維度計(jì)算模塊,用于以當(dāng)前分辨率中較小維度為第一維度,根據(jù)第一維度長度、縮放比例以及上述默認(rèn)尺寸參數(shù)和默認(rèn)位置參數(shù)及其取值范圍,計(jì)算在第一維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù)、最優(yōu)位置參數(shù)以及圖標(biāo)對象的數(shù)目;
[0082]第二維度計(jì)算模塊,用于根據(jù)第一維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù),得到第二維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù);根據(jù)當(dāng)前分辨率的第二維度以及第二維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù),計(jì)算第二維度下圖標(biāo)對象的最優(yōu)位置參數(shù)以及圖標(biāo)對象數(shù)目;
[0083]界面布局確定模塊,用于根據(jù)所述第一維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù)、最優(yōu)位置參數(shù)以及圖標(biāo)對象的數(shù)目,以及第二維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù)、最優(yōu)位置參數(shù)以及圖標(biāo)對象數(shù)目,得到當(dāng)前界面布局。
[0084]較佳地,所述基礎(chǔ)分辨率為1920X1080。
[0085]較佳地,所述縮放模塊以當(dāng)前分辨率的第一維度與基礎(chǔ)分辨率短邊的比值作為縮放比例。
[0086]較佳地,圖標(biāo)對象的尺寸參數(shù)包括圖標(biāo)對象的寬度和圖標(biāo)對象的高度;圖標(biāo)對象的位置參數(shù)包括圖標(biāo)對象的行間距、列間距、上邊距、下邊距、左邊距和右邊距。[0087]從以上技術(shù)方案可以看出,定義基礎(chǔ)分辨率下的最佳顯示方案,根據(jù)當(dāng)前分辨率與定義好分辨率的縮放比例,動(dòng)態(tài)計(jì)算出當(dāng)前圖標(biāo)對象的寬、高、列間距、左、右邊距,得到一行顯示幾個(gè)圖標(biāo)對象,然后再動(dòng)態(tài)行間距、上下邊距,得到一列顯示幾個(gè)圖標(biāo)對象,從而達(dá)到動(dòng)態(tài)生成最優(yōu)的界面布局。本申請技術(shù)方案針對不同分辨率,僅需要一套圖片資源;且不會(huì)存在圖片被扭曲拉伸情況;而且對不同分辨下,顯示效果都符合普通人視覺習(xí)慣,顯示效果最佳。
【專利附圖】

【附圖說明】
[0088]圖1為移動(dòng)數(shù)碼設(shè)備的屏幕界面布局示意圖;
[0089]圖2為本申請實(shí)施例提供的基于屏幕分辨率自適應(yīng)調(diào)整界面布局的方法總體流程不意圖;
[0090]圖3為圖2所示流程中步驟201所述計(jì)算縮放比例的具體實(shí)現(xiàn)過程示意圖;
[0091]圖4為圖2所示流程中步驟202所述計(jì)算當(dāng)前分辨率下各屬性取值范圍的流程示意圖;
[0092]圖5為圖2所示流程中步驟204所述計(jì)算最優(yōu)圖標(biāo)對象高、行間距、上下邊距、圖標(biāo)對象的行數(shù)的具體實(shí)現(xiàn)過程示意圖;
[0093]圖6為圖5所示流程中步驟508所述調(diào)整圖標(biāo)高、行間距、上下邊距的具體實(shí)現(xiàn)流程不意圖;
[0094]圖7為圖5或圖6所示流程中匹配成功后微調(diào)上下邊距和行間距的實(shí)現(xiàn)流程的實(shí)現(xiàn)流程示意圖。
【具體實(shí)施方式】
[0095]便攜數(shù)碼設(shè)備的屏幕形狀為二維矩形,分辨率為MXN,圖1示出了移動(dòng)數(shù)碼設(shè)備的屏幕界面布局,其中每一個(gè)方框表示一個(gè)圖標(biāo)對象。該方框僅是說明圖標(biāo)對象的排列方式,并不用以限定圖標(biāo)對象的形狀。如圖1所示,界面布局包括mXn個(gè)圖標(biāo)對象,所有圖標(biāo)對象的大小都是一致的,上邊距表示最上一排圖標(biāo)對象的上邊緣與屏幕上邊緣的距離,左邊距表不最左一列圖標(biāo)對象的左邊緣與屏.左邊緣的距尚,右邊距表不最右一列圖標(biāo)對象的右邊緣與屏幕右邊緣的距離,下邊距表示最下一排圖標(biāo)對象的下邊緣與屏幕下邊緣的距離,行間距表示相鄰兩行圖標(biāo)對象之間的邊緣距離,列間距表示相鄰兩列圖標(biāo)對象之間的邊緣距離,圖標(biāo)寬表示一個(gè)圖標(biāo)對象左右兩邊緣之間的距離,圖標(biāo)高表示一個(gè)圖標(biāo)對象上下兩邊緣之間的距離。
[0096]本申請?zhí)峁┑幕谄聊环直媛首赃m應(yīng)調(diào)整界面布局的方法,其基本設(shè)計(jì)思想是:
[0097]A、設(shè)定一種分辨率作為基礎(chǔ)分辨率,定義基于基礎(chǔ)分辨率的圖標(biāo)對象的默認(rèn)尺寸參數(shù)和默認(rèn)位置參數(shù),及其取值范圍,以及縮放時(shí)允許的偏移范圍;
[0098]B、根據(jù)當(dāng)前分辨率與基礎(chǔ)分辨率計(jì)算縮放比例,并根據(jù)縮放比例以及所述圖標(biāo)對象的默認(rèn)尺寸參數(shù)和默認(rèn)位置參數(shù),計(jì)算當(dāng)前分辨率下圖標(biāo)對象的尺寸參數(shù)和位置參數(shù)的取值范圍;
[0099]C、以當(dāng)前分辨率中較小維度為第一維度,根據(jù)第一維度長度、縮放比例以及上述默認(rèn)尺寸參數(shù)和默認(rèn)位置參數(shù)及其取值范圍,計(jì)算在第一維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù)、最優(yōu)位置參數(shù)以及圖標(biāo)對象的數(shù)目;
[0100]D、根據(jù)第一維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù),得到第二維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù);
[0101]E、根據(jù)當(dāng)前分辨率的第二維度以及第二維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù),計(jì)算第二維度下圖標(biāo)對象的最優(yōu)位置參數(shù)以及圖標(biāo)對象數(shù)目;
[0102]F、根據(jù)所述第一維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù)、最優(yōu)位置參數(shù)以及圖標(biāo)對象的數(shù)目,以及第二維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù)、最優(yōu)位置參數(shù)以及圖標(biāo)對象數(shù)目,得到當(dāng)前界面布局。
[0103]其中,第一維度和第二維度分別是圖標(biāo)對象的尺寸參數(shù)包括圖標(biāo)對象的寬度和圖標(biāo)對象的高度;圖標(biāo)對象的位置參數(shù)包括圖標(biāo)對象的行間距、列間距、上邊距、下邊距、左邊距和右邊距。
[0104]為使本申請技術(shù)方案的技術(shù)原理、特點(diǎn)以及技術(shù)效果更加清楚,以下結(jié)合具體實(shí)施例對本申請技術(shù)方案進(jìn)行詳細(xì)闡述。
[0105]本申請實(shí)施例提供的基于屏幕分辨率自適應(yīng)調(diào)整界面布局的方法總體流程如圖2所示,包括:
[0106]步驟201:根據(jù)屏幕當(dāng)前分辨率,計(jì)算縮放比例。
[0107]步驟202:根據(jù)預(yù)定義的參數(shù),計(jì)算當(dāng)前分辨率下各屬性取值范圍。
[0108]步驟203:判斷屏幕寬是否大于高,若是執(zhí)行步驟204,否則執(zhí)行步驟207。
[0109]所述寬與高是相對數(shù)碼設(shè)備屏幕顯示方向而言。本領(lǐng)域公知,數(shù)碼設(shè)備屏幕可以有多個(gè)顯示方向,如圖1所示的顯示方向,屏幕較長的一邊作為寬,較短的一邊作為高;而該屏幕的另一顯不方向,則屏幕較長的一邊作為高,較短的一邊作為寬。
[0110]步驟204:根據(jù)當(dāng)前高度方向的分辨率,計(jì)算最優(yōu):圖標(biāo)對象高、行間距、上下邊距、圖標(biāo)對象的行數(shù)。
[0111]步驟205:根據(jù)圖標(biāo)對象高,得到當(dāng)前圖標(biāo)對象寬度。由于圖標(biāo)對象的長和寬之間有確定的比例關(guān)系,因此該步驟很容易實(shí)現(xiàn)。
[0112]步驟206:根據(jù)當(dāng)前分辨率寬,圖標(biāo)寬,計(jì)算最優(yōu):列間距、左右邊距、圖標(biāo)列數(shù)。然后執(zhí)行步驟210。
[0113]步驟207:根據(jù)當(dāng)前分辨率寬,計(jì)算當(dāng)前圖標(biāo)寬、列間距、左右邊距、圖標(biāo)列數(shù)。
[0114]步驟208:根據(jù)圖標(biāo)寬,得到當(dāng)如圖標(biāo)聞;
[0115]步驟209:根據(jù)當(dāng)前分辨率高,圖標(biāo)高,計(jì)算最優(yōu):行間距、上下邊距、圖標(biāo)行數(shù)。
[0116]步驟210:根據(jù)圖標(biāo)寬、圖標(biāo)高、列間距、行間距、左右邊距、上下邊距、行數(shù)、列數(shù),得到當(dāng)前頁面布局。
[0117]以下通過具體實(shí)施例對圖2中各個(gè)步驟的實(shí)現(xiàn)過程進(jìn)行進(jìn)一步說明。
[0118]圖2所示流程中,步驟201所述計(jì)算縮放比例的具體實(shí)現(xiàn)過程如圖3所示,包括如下步驟:
[0119]步驟301:比較當(dāng)前分辨率寬、高,得到最短邊。
[0120]步驟302:根據(jù)最短邊分辨率與基礎(chǔ)分辨率短邊比值確定當(dāng)前縮放比例。
[0121]本申請實(shí)施例中,基礎(chǔ)分辨率設(shè)定為1920X1080,因此該步驟就是計(jì)算最短邊分辨率/1080.0的值。[0122]圖2所示流程中,步驟202所述計(jì)算當(dāng)前分辨率下各屬性取值范圍所需要計(jì)算獲取的參數(shù)有:當(dāng)如圖標(biāo)寬最小值、當(dāng)如圖標(biāo)寬最大值;當(dāng)如圖標(biāo)聞最小值、當(dāng)如圖標(biāo)聞最大值;當(dāng)前行間距最小值、當(dāng)前行間距最大值;當(dāng)前列間距最小值、當(dāng)前列間距最大值;當(dāng)前左右邊距最小值、當(dāng)前左右邊距最大值;當(dāng)前上下邊距最小值、當(dāng)前上下邊距最大值。其中,計(jì)算當(dāng)前圖標(biāo)寬最小值的實(shí)現(xiàn)流程如圖4所示,包括如下步驟:
[0123]步驟401:令當(dāng)前圖標(biāo)寬最小值=默認(rèn)圖標(biāo)寬*縮放比例*0.95。
[0124]步驟402:判斷當(dāng)前圖標(biāo)寬最小取值是否小于圖標(biāo)寬最小值,若是執(zhí)行步驟403,否則執(zhí)行步驟404。
[0125]步驟403:令當(dāng)前圖標(biāo)寬最小取值=圖標(biāo)寬最小值。
[0126]步驟404:判斷當(dāng)前圖標(biāo)寬最小取值是否大于圖標(biāo)寬最大值,若是執(zhí)行步驟405,否則執(zhí)行步驟406。
[0127]步驟405:當(dāng)前圖標(biāo)寬最小取值=圖標(biāo)寬最大值。
[0128]步驟406:返回當(dāng)前圖標(biāo)寬最小值。
[0129]計(jì)算其他參數(shù)最大值/最小值的過程與圖4所示流程類似,本領(lǐng)域技術(shù)人員根據(jù)圖4流程可以很容易推斷出其他參數(shù)最大值/最小值的計(jì)算過程,故不再一一贅述。
[0130]圖2所示流程中,步驟204所述計(jì)算最優(yōu)圖標(biāo)對象高、行間距、上下邊距、圖標(biāo)對象的行數(shù)的具體實(shí)現(xiàn)過程如圖5所示,包括如下步驟:
[0131]步驟501:根據(jù)縮放比例得到:圖標(biāo)高、行間距、上下邊距;
[0132]步驟502:根據(jù)預(yù)先設(shè)定屬性的取值范圍,對上述取值進(jìn)行修正;
[0133]步驟503:判斷是否滿足I行數(shù)-目標(biāo)行數(shù)I〈第一門限值,若是執(zhí)行步驟504,否則執(zhí)行步驟505。
[0134]其中,行數(shù)的類型為Double,根據(jù)如下公式計(jì)算:行數(shù)=(高+行間距-上下邊距)*1.0/ (圖標(biāo)高+行間距);目標(biāo)行數(shù)為對行數(shù)值取整。本申請實(shí)施例中,第一門限值=0.01。
[0135]步驟504:返回匹配成功,對上下邊距和行間距進(jìn)行微調(diào),并結(jié)束本流程。
[0136]步驟505:判斷是否滿足行列數(shù)-目標(biāo)行列數(shù)〉參考值,若是執(zhí)行步驟506,否則執(zhí)行步驟507。
[0137]所述參考值可以根據(jù)實(shí)際情況設(shè)定,本申請實(shí)施例中,參考值的初始值為0.5。
[0138]步驟506:目標(biāo)行列數(shù)+=1; Step=-1;然后執(zhí)行步驟509 ;Step即為調(diào)整步長;
[0139]步驟507:設(shè)置St印=1,然后執(zhí)行步驟509。
[0140]步驟508:調(diào)整上下邊距、行間距、圖標(biāo)高
[0141]步驟509:判斷是否匹配成功,若是執(zhí)行步驟510,否則執(zhí)行步驟511。
[0142]匹配成功的含義就是滿足I當(dāng)前行列數(shù)-目標(biāo)行列數(shù)I〈=第一門限值。
[0143]步驟510:返回匹配成功,并對上下邊距和行間距進(jìn)行微調(diào),并結(jié)束本流程。
[0144]步驟511:判斷上下邊距、行間距、圖標(biāo)高是否都達(dá)到最大值或最小值,若是,執(zhí)行步驟512,否則返回步驟508。
[0145]步驟512:判斷第二次調(diào)用參數(shù)是否為true,若是執(zhí)行步驟513,否則執(zhí)行步驟514。第二次調(diào)用參數(shù)的初始值為false。
[0146]步驟513:匹配成功,固定圖標(biāo)高,微調(diào)行間距、上下邊距,允許這兩個(gè)值超出取值范圍,然后結(jié)束本流程。本步驟的具體實(shí)現(xiàn)過程詳見圖7。[0147]步驟514:判斷St印是否大于0,若是執(zhí)行步驟515,否則執(zhí)行步驟516。
[0148]步驟515:設(shè)置第二次調(diào)用參數(shù)為true,設(shè)置參考值為0.99,然后返回步驟501。
[0149]步驟516:設(shè)置第二次調(diào)用參數(shù)為true;設(shè)置參考值為0.01,然后返回步驟501。
[0150]圖5所示流程中,步驟508所述調(diào)整圖標(biāo)高、行間距、上下邊距的具體實(shí)現(xiàn)流程如圖6所示,包括如下步驟:
[0151]步驟601:令 Int i=0; Temp=上下邊距;
[0152]步驟602:令上下邊距+=step, i++ ;
[0153]步驟603:判斷上下邊距是否超過預(yù)先設(shè)置的上下邊距取值范圍。若是,執(zhí)行步驟607,否則執(zhí)行步驟604 ;
[0154]步驟604:判斷是否匹配成功,若是執(zhí)行步驟605,否則執(zhí)行步驟606 ;匹配成功即滿足I當(dāng)前行列數(shù)-目標(biāo)行列數(shù)I〈=第一門限值;
[0155]步驟605:判斷是否i〈5,若是執(zhí)行步驟607,否則返回步驟602 ;
[0156]步驟607:令行間距+=Step ;
[0157]步驟608:判斷行間距是否超過預(yù)先設(shè)置的行間距取值范圍,若是,執(zhí)行步驟616,否執(zhí)行步驟609 ;
[0158]步驟609:令i=0;上下邊距=Temp ;
[0159]步驟610:上下邊距+=step; i++;
[0160]步驟611:判斷是否匹配成功,若是執(zhí)行步驟612,否則執(zhí)行步驟613 ;
[0161]步驟612:返回匹配成功,微調(diào)上下邊距和行間距,并結(jié)束本流程;
[0162]步驟613:令行間距+=Step ;
[0163]步驟614:判斷行間距是否超限,若是執(zhí)行步驟616,否則執(zhí)行步驟615 ;
[0164]步驟615:判斷是否i〈10,若是執(zhí)行步驟616,否則執(zhí)行步驟608 ;
[0165]步驟616:令圖標(biāo)高+=Step;
[0166]步驟617:判斷圖標(biāo)高是否超過預(yù)先設(shè)置的圖標(biāo)高取值范圍,若是執(zhí)行步驟620,否則執(zhí)行步驟618;
[0167]步驟618:判斷是否匹配成功,若是執(zhí)行步驟619,否則執(zhí)行步驟620。
[0168]步驟620:判斷上下邊距、行間距、圖標(biāo)高,是否全部超限,若是,執(zhí)行步驟621,否則返回步驟601 ;
[0169]步驟621:返回匹配失敗,并結(jié)束本流程。
[0170]圖6所示流程是修復(fù)性方法,是指在確定最終的:圖標(biāo)高、行間距、上下邊距都超出最大或最小限制范圍后,如何進(jìn)行最優(yōu)的調(diào)整。先調(diào)整10次的“上下邊距”,如果都沒有成功,那就調(diào)整一次“行間距”。并將“上下邊距”還原成調(diào)整前的值并調(diào)整一次。這樣做的好處就是,圖標(biāo)高不會(huì)超出限制,然后行間距與上下邊距的超出范圍比例不會(huì)偏離太大。
[0171]上述流程中,匹配成功后微調(diào)上下邊距和行間距的實(shí)現(xiàn)流程如圖7所示,包括如下步驟:
[0172]步驟701:根據(jù)屏幕高、圖標(biāo)高、行間距,計(jì)算上下邊距;
[0173]上下邊距之和=屏幕高-圖標(biāo)高*圖標(biāo)對象行數(shù)-行間距* (圖標(biāo)對象行數(shù)-1),由于上下邊距有固定占比,根據(jù)上下邊距之和可以得到上邊距和下邊距;
[0174]步驟702:判斷上下邊距是否超限,若是執(zhí)行步驟703,否則返回微調(diào)成功并結(jié)束本流程;
[0175]步驟703:對上下邊距進(jìn)行修正;因?yàn)樯舷逻吘喑鲎畲?、最小范圍,所以該修正就是將?dāng)前的上下邊距設(shè)置成其最大值或最小值;
[0176]步驟704:根據(jù)屏幕高、圖標(biāo)高、上下邊距,計(jì)算行間距;
[0177]步驟705:判斷行間距是否超限,若是執(zhí)行步驟706,否則返回微調(diào)成功并結(jié)束本流程;
[0178]步驟706:令 Int i=0; Temp=上下邊距;
[0179]步驟707:令上下邊距+=St??;i++ ;
[0180]步驟708:判斷是否匹配成功,若是返回微調(diào)成功并結(jié)束本流程;否則執(zhí)行步驟709 ;匹配成功即滿足I當(dāng)前行列數(shù)-目標(biāo)行列數(shù)I〈=第一門限值;
[0181]步驟709:判斷是否i〈l,若是執(zhí)行步驟710,否則返回步驟707 ;
[0182]步驟710:令行間距+=Step,上下間距=Temp+step ;
[0183]步驟711:判斷是否匹配成功,若是返回微調(diào)成功并結(jié)束本流程,否則返回步驟706。
[0184]圖2中步驟207計(jì)算當(dāng)前圖標(biāo)寬、列間距、左右邊距、圖標(biāo)列數(shù)的實(shí)現(xiàn)過程與上述流程一致,只不過參數(shù)不同、相應(yīng)屬性的最大、最小取值范圍不同。此外,步驟206所述根據(jù)當(dāng)前分辨率寬,圖標(biāo)寬,計(jì)算最優(yōu):列間距、左右邊距、圖標(biāo)列數(shù)的實(shí)現(xiàn)過程以及步驟209所述根據(jù)當(dāng)前分辨率高,圖標(biāo)高,計(jì)算最優(yōu):行間距、上下邊距、圖標(biāo)行數(shù)的實(shí)現(xiàn)過程也與圖5所示流程類似,只不過固定了圖標(biāo)的寬或高,然后僅對剩下的列間距、左右邊距或行間距、上下邊距進(jìn)行計(jì)算。
[0185]本申請實(shí)施例還提供了 一種基于屏幕分辨率自適應(yīng)調(diào)整界面布局的裝置,該裝置包括:
[0186]預(yù)定義參數(shù)模塊,用于設(shè)定一種分辨率作為基礎(chǔ)分辨率,定義基于基礎(chǔ)分辨率的圖標(biāo)對象的默認(rèn)尺寸參數(shù)和默認(rèn)位置參數(shù),及其取值范圍,以及縮放時(shí)允許的偏移范圍;
[0187]縮放模塊,用于根據(jù)當(dāng)前分辨率與基礎(chǔ)分辨率計(jì)算縮放比例,并根據(jù)縮放比例以及所述圖標(biāo)對象的默認(rèn)尺寸參數(shù)和默認(rèn)位置參數(shù),計(jì)算當(dāng)前分辨率下圖標(biāo)對象的尺寸參數(shù)和位置參數(shù)的取值范圍;
[0188]第一維度計(jì)算模塊,用于以當(dāng)前分辨率中較小維度為第一維度,根據(jù)第一維度長度、縮放比例以及上述默認(rèn)尺寸參數(shù)和默認(rèn)位置參數(shù)及其取值范圍,計(jì)算在第一維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù)、最優(yōu)位置參數(shù)以及圖標(biāo)對象的數(shù)目;
[0189]第二維度計(jì)算模塊,用于根據(jù)第一維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù),得到第二維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù);根據(jù)當(dāng)前分辨率的第二維度以及第二維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù),計(jì)算第二維度下圖標(biāo)對象的最優(yōu)位置參數(shù)以及圖標(biāo)對象數(shù)目;
[0190]界面布局確定模塊,用于根據(jù)所述第一維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù)、最優(yōu)位置參數(shù)以及圖標(biāo)對象的數(shù)目,以及第二維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù)、最優(yōu)位置參數(shù)以及圖標(biāo)對象數(shù)目,得到當(dāng)前界面布局。
[0191]本申請技術(shù)方案針對不同分辨率,僅需要一套圖片資源;且不會(huì)存在圖片被扭曲拉伸情況;而且對不同分辨下,顯示效果都符合普通人視覺習(xí)慣,顯示效果最佳。
[0192]以上所述僅為本申請的較佳實(shí)施例而已,并不用以限制本申請的保護(hù)范圍,凡在本申請技術(shù)方案的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種基于屏幕分辨率自適應(yīng)調(diào)整界面布局的方法,其特征在于,包括: A、設(shè)定一種分辨率作為基礎(chǔ)分辨率,定義基于基礎(chǔ)分辨率的圖標(biāo)對象的默認(rèn)尺寸參數(shù)和默認(rèn)位置參數(shù),及其取值范圍,以及縮放時(shí)允許的偏移范圍; B、根據(jù)當(dāng)前分辨率與基礎(chǔ)分辨率計(jì)算縮放比例,并根據(jù)縮放比例以及所述圖標(biāo)對象的默認(rèn)尺寸參數(shù)和默認(rèn)位置參數(shù),計(jì)算當(dāng)前分辨率下圖標(biāo)對象的尺寸參數(shù)和位置參數(shù)的取值范圍; C、以當(dāng)前分辨率中較小維度為第一維度,根據(jù)第一維度長度、縮放比例以及上述默認(rèn)尺寸參數(shù)和默認(rèn)位置參數(shù)及其取值范圍,計(jì)算在第一維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù)、最優(yōu)位置參數(shù)以及圖標(biāo)對象的數(shù)目; D、根據(jù)第一維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù),得到第二維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù); E、根據(jù)當(dāng)前分辨率的第二維度以及第二維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù),計(jì)算第二維度下圖標(biāo)對象的最優(yōu)位置參數(shù)以及圖標(biāo)對象數(shù)目; F、根據(jù)所述第一維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù)、最優(yōu)位置參數(shù)以及圖標(biāo)對象的數(shù)目,以及第二維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù)、最優(yōu)位置參數(shù)以及圖標(biāo)對象數(shù)目,得到當(dāng)前界面布局。
2.根據(jù)權(quán)利要求1 所述的方法,其特征在于,所述基礎(chǔ)分辨率為1920X1080。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟B所述根據(jù)當(dāng)前分辨率與基礎(chǔ)分辨率計(jì)算縮放比例為:以當(dāng)前分辨率的第一維度與基礎(chǔ)分辨率短邊的比值作為縮放比例。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,圖標(biāo)對象的尺寸參數(shù)包括圖標(biāo)對象的寬度和圖標(biāo)對象的高度;圖標(biāo)對象的位置參數(shù)包括圖標(biāo)對象的行間距、列間距、上邊距、下邊距、左邊距和右邊距。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,步驟B所述計(jì)算當(dāng)前分辨率下圖標(biāo)對象尺寸參數(shù)的取值范圍包括: B1、令圖標(biāo)對象當(dāng)前寬度最小值=圖標(biāo)對象默認(rèn)寬度X縮放比例X0.95 ; B2、判斷圖標(biāo)對象當(dāng)前寬度最小值是否小于預(yù)定義的圖標(biāo)對象寬度最小值,若是執(zhí)行步驟B3,否則執(zhí)行步驟B4; B3、令圖標(biāo)對象當(dāng)前寬度最小值=預(yù)定義的圖標(biāo)對象寬度最小值; B4、判斷圖標(biāo)對象當(dāng)前寬度最小值是否大于預(yù)定義的圖標(biāo)對象寬度最大值,若是執(zhí)行步驟B5,否則執(zhí)行步驟B6; B5、令圖標(biāo)對象當(dāng)前寬度最小值=預(yù)定義的圖標(biāo)對象寬度最大值; B6、返回圖標(biāo)對象當(dāng)前寬度最小值。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,步驟C包括: Cl、根據(jù)縮放比例得到第一維度下圖標(biāo)對象的初始長度、初始間距、初始邊距; C2、根據(jù)預(yù)先設(shè)定屬性的取值范圍,對上述取值進(jìn)行修正; C3、判斷是否滿足I行列數(shù)-目標(biāo)行列數(shù)I〈第一門限值,若是執(zhí)行步驟C4,否則執(zhí)行步驟C5 ;其中,行列數(shù)=(第一維度下圖標(biāo)對象的初始長度+第一維度下圖標(biāo)對象的初始間距-第一維度下圖標(biāo)對象的初始邊距)*1.0/ (第一維度下圖標(biāo)對象的初始長度+第一維度下圖標(biāo)對象的初始間距);目標(biāo)行數(shù)為對行數(shù)值取整;C4、返回匹配成功,對上下邊距和行間距進(jìn)行微調(diào),并結(jié)束步驟C ; C5、判斷是否滿足行列數(shù)-目標(biāo)行列數(shù)〉參考值,若是執(zhí)行步驟C6,否則執(zhí)行步驟C7 ;參考值的初始值為0.5 ; C6、目標(biāo)行列數(shù)+=1 ;調(diào)整步長Skp=-1;然后執(zhí)行步驟C9 ; C7、設(shè)置St印=1,然后執(zhí)行步驟C9 ; CS、調(diào)整第一維度下圖標(biāo)對象的長度、間距和邊距; C9、判斷是否滿足I當(dāng)前行列數(shù)-目標(biāo)行列數(shù)|〈=第一門限值,若是執(zhí)行步驟C10,否則執(zhí)行步驟Cll ; CIO、返回匹配成功,并對上下邊距和行間距進(jìn)行微調(diào),并結(jié)束本流程; C11、判斷第一維度下圖標(biāo)對象的長度、間距、邊距是否都達(dá)到預(yù)先設(shè)定的最大值或最小值,若是,執(zhí)行步驟Cl2,否則返回步驟C08 ; C12、判斷第二次調(diào)用參數(shù)是否為true,若是執(zhí)行步驟C13,否則執(zhí)行步驟C14 ; C13、返回匹配成功,固定第一維度下圖標(biāo)對象的長度,微調(diào)第一維度下圖標(biāo)對象間距和邊距,允許這兩個(gè)值超出取值范圍,然后結(jié)束步驟C ; C14、判斷Step是否大于0,若是執(zhí)行步驟C15,否則執(zhí)行步驟C16 ; C15、設(shè)置第二次調(diào)用參數(shù)為true,設(shè)置參考值為0.99,然后返回步驟Cl ; C16、設(shè)置第二次調(diào)用參數(shù)為true;設(shè)置參考值為0.01,然后返回步驟Cl。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述第一門限值為0.01。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述第一維度為高,步驟CS包括: C8-1、令 Int i=0; Temp=上下邊距; C8-2、令上下邊距 +=step, i++ ; C8-3、判斷上下邊距是否超過預(yù)先設(shè)置的上下邊距取值范圍,若是,執(zhí)行步驟C8-7,否則執(zhí)行步驟C8-4 ; C8-4、判斷是否滿足I當(dāng)前行列數(shù)-目標(biāo)行列數(shù)|〈=第一門限值,若是執(zhí)行步驟C8-5,否則執(zhí)行步驟C8-6 ; C8-5、判斷是否i〈5,若是執(zhí)行步驟C8-7,否則返回步驟C8-2 ; C8-7、令行間距+=Step ; C8-8、判斷行間距是否超過預(yù)先設(shè)置的行間距取值范圍,若是,執(zhí)行步驟C8-16,否執(zhí)行步驟C8-9 ; C8-9、令i=0;上下邊距=Temp ; C8-10、上下邊距 +=step; i++ ; C8-11、判斷是否匹配成功,若是執(zhí)行步驟C8-12,否則執(zhí)行步驟C8-13 ; C8-12、返回匹配成功,微調(diào)上下邊距和行間距,并結(jié)束本流程; C8-13、令行間距 +=Step ; C8-14、判斷行間距是否超限,若是執(zhí)行步驟C8-16,否則執(zhí)行步驟C8-15 ; C8-15、判斷是否i〈10,若是執(zhí)行步驟C8-16,否則執(zhí)行步驟C8-8 ; C8-16、令圖標(biāo)高 +=step; C8-17、判斷圖標(biāo)高是否超過預(yù)先設(shè)置的圖標(biāo)高取值范圍,若是執(zhí)行步驟C8-20,否則執(zhí)行步驟C8-18 ;C8-18、判斷是否匹配成功,若是執(zhí)行步驟C8-19,否則執(zhí)行步驟C8-20 ; C8-20、判斷上下邊距、行間距、圖標(biāo)高,是否全部超限,若是,執(zhí)行步驟C8-21,否則返回步驟C8-1 ; C8-21、返回匹配失敗,并結(jié)束本流程。
9.根據(jù)權(quán)利要求6所述的方法,其特征在于,步驟C4所述對上下邊距和行間距進(jìn)行微調(diào)包括、 C4-1、根據(jù)屏幕高、圖標(biāo)高、行間距,計(jì)算上下邊距; 其中,上下邊距之和=屏幕高-圖標(biāo)高*圖標(biāo)對象行數(shù)-行間距*(圖標(biāo)對象行數(shù)-1);C4-2、判斷上下邊距是否超過預(yù)先設(shè)定的上下邊距的取值范圍,若是執(zhí)行步驟C4-3,否則返回微調(diào)成功并結(jié)束本流程; C4-3、若上下邊距小于預(yù)先設(shè)定的上下邊距最小值,則將上下邊距設(shè)置為上下邊距最小值,若上下邊距大于預(yù)先設(shè)定的上下邊距最大值,將上下邊距設(shè)置為上下邊距最大值;C4-4、根據(jù)屏幕高、圖標(biāo)高、上下邊距,計(jì)算行間距; C4-5、判斷行間距是否超過預(yù)先設(shè)定的行間距取值范圍,若是執(zhí)行步驟706,否則返回微調(diào)成功并結(jié)束本流程; C4-6、令 Int i= 0; Temp=上下邊距; C4-7、令上下邊距 +=step ;i++ ; C4-8、判斷是否I當(dāng)前行列數(shù)-目標(biāo)行列數(shù)|〈=第一門限值,若是返回微調(diào)成功并結(jié)束本流程;否則執(zhí)行步驟C4-9 ; C4-9、判斷是否i〈l,若是執(zhí)行步驟C4-10,否則返回步驟C4-7 ; C4-10、令行間距+=step,上下間距=Temp+step ; C4-11、判斷是否匹配成功,若是返回微調(diào)成功并結(jié)束本流程,否則返回步驟C4-6。
10.一種基于屏幕分辨率自適應(yīng)調(diào)整界面布局的裝置,其特征在于,該裝置包括: 預(yù)定義參數(shù)模塊,用于設(shè)定一種分辨率作為基礎(chǔ)分辨率,定義基于基礎(chǔ)分辨率的圖標(biāo)對象的默認(rèn)尺寸參數(shù)和默認(rèn)位置參數(shù),及其取值范圍,以及縮放時(shí)允許的偏移范圍; 縮放模塊,用于根據(jù)當(dāng)前分辨率與基礎(chǔ)分辨率計(jì)算縮放比例,并根據(jù)縮放比例以及所述圖標(biāo)對象的默認(rèn)尺寸參數(shù)和默認(rèn)位置參數(shù),計(jì)算當(dāng)前分辨率下圖標(biāo)對象的尺寸參數(shù)和位置參數(shù)的取值范圍; 第一維度計(jì)算模塊,用于以當(dāng)前分辨率中較小維度為第一維度,根據(jù)第一維度長度、縮放比例以及上述默認(rèn)尺寸參數(shù)和默認(rèn)位置參數(shù)及其取值范圍,計(jì)算在第一維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù)、最優(yōu)位置參數(shù)以及圖標(biāo)對象的數(shù)目; 第二維度計(jì)算模塊,用于根據(jù)第一維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù),得到第二維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù);根據(jù)當(dāng)前分辨率的第二維度以及第二維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù),計(jì)算第二維度下圖標(biāo)對象的最優(yōu)位置參數(shù)以及圖標(biāo)對象數(shù)目; 界面布局確定模塊,用于根據(jù)所述第一維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù)、最優(yōu)位置參數(shù)以及圖標(biāo)對象的數(shù)目,以及第二維度下圖標(biāo)對象的最優(yōu)尺寸參數(shù)、最優(yōu)位置參數(shù)以及圖標(biāo)對象數(shù)目,得到當(dāng)前界面布局。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述基礎(chǔ)分辨率為1920X1080。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述縮放模塊以當(dāng)前分辨率的第一維度與基礎(chǔ)分辨率短邊的比值作為縮放比例。
13.根據(jù)權(quán)利要求10所述的裝置,其特征在于,圖標(biāo)對象的尺寸參數(shù)包括圖標(biāo)對象的寬度和圖標(biāo)對象的高度;圖標(biāo)對象的位置參數(shù)包括圖標(biāo)對象的行間距、列間距、上邊距、下邊距、左邊距和右邊距。
【文檔編號(hào)】G06F3/0481GK103927143SQ201410134649
【公開日】2014年7月16日 申請日期:2014年4月4日 優(yōu)先權(quán)日:2014年4月4日
【發(fā)明者】陳立情, 黃印國, 游磊青, 劉靈輝 申請人:福建星網(wǎng)視易信息系統(tǒng)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1