用于移動(dòng)終端的圖片顯示方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于移動(dòng)終端信息技術(shù)領(lǐng)域,具體涉及一種用于移動(dòng)終端的圖片顯示方法。
【背景技術(shù)】
[0002]目前在Android終端的顯示技術(shù)領(lǐng)域中,當(dāng)一個(gè)頁(yè)面需要呈現(xiàn)大量的圖片內(nèi)容,并且圖片數(shù)量不固定時(shí),往往通過(guò)Android的默認(rèn)的gridview (網(wǎng)格視圖)或是listview (列表視圖)或是瀑布流模板顯示來(lái)呈現(xiàn),這種比較傳統(tǒng)的現(xiàn)有技術(shù)存在圖片加載性能不高以及加載方式不夠靈活。因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0003]針對(duì)上述現(xiàn)有技術(shù)存在的不足,本發(fā)明的目的是提供一種加載性能高、加載方式靈活以及自動(dòng)分配布局的用于移動(dòng)終端的圖片顯示方法。
[0004]鑒于此,本發(fā)明提供了一種移動(dòng)終端的圖片顯示方法,所述移動(dòng)終端包括顯示屏,該方法包括:
獲取顯示圖片的顯示屏屏幕尺寸以及待顯示圖片數(shù)量n,其中所述屏幕尺寸為顯示屏屏幕寬度ScreenWidth和屏幕高度ScreenHeight ;
按照所述待顯示圖片數(shù)量η選擇相對(duì)應(yīng)的圖片顯示方式,再根據(jù)屏幕尺寸和圖片顯示方式來(lái)計(jì)算每張待顯示圖片尺寸大??;其中當(dāng)顯示圖片數(shù)量η不超過(guò)Ν時(shí),則所對(duì)應(yīng)的圖片顯示方式為顯示全部待顯示圖片;當(dāng)顯示圖片數(shù)量η超過(guò)Ν時(shí),則所對(duì)應(yīng)的圖片顯示方式為顯示Ν張待顯示圖片且其中最后一張圖片為提示圖片。
[0005]作為優(yōu)選地,所述顯示全部待顯示圖片的相對(duì)應(yīng)的圖片顯示方式包括一行顯示圖片、二行顯示圖片或三行顯示圖片,其中每行顯示方式包括顯示一張圖片、顯示橫向排列的兩張圖片和顯示三張圖片,所述顯示三張圖片包括左邊顯示一張右邊縱向顯示兩張、右邊顯示一張左邊縱向顯示兩張以及橫向排列顯示三張。
[0006]進(jìn)一步優(yōu)選地,當(dāng)獲取待顯示圖片數(shù)量為一張時(shí),所述待顯示圖片僅一行顯示且其寬度和高度分別依次為顯示屏屏幕寬度ScreenWidth和屏幕高度SCreenWidth/3*2 ;當(dāng)獲取待顯示圖片數(shù)量為二張時(shí),所述待顯示圖片僅一行顯示且其寬度和高度分別依次為顯不屏屏幕寬度ScreenWidth/2和屏幕高度ScreenWidth/2。
[0007]進(jìn)一步優(yōu)選地,當(dāng)獲取待顯示圖片數(shù)量為三張時(shí),所述待顯示圖片分兩行顯示,其中第一行顯示兩張圖片且其寬度和高度分別依次為顯示屏屏幕寬度ScreenWidth/2和屏幕高度ScreenWidth/2,第二行顯示一張圖片且其寬度和高度分別依次為顯示屏屏幕寬度ScreenWidth和屏幕高度ScreenWidth/3*2 ;當(dāng)獲取待顯示圖片數(shù)量為四張時(shí),所述待顯示圖片分兩行顯示,其中第一行顯示三張圖片且其寬度和高度分別依次為顯示屏屏幕寬度Screenffidth/3和屏幕高度ScreenHeight/3,第二行顯示一張圖片且其寬度和高度分別依次為顯示屏屏幕寬度ScreenWidth和屏幕高度ScreenWidth/3*2 ;當(dāng)獲取待顯示圖片數(shù)量為五張時(shí),所述待顯示圖片分兩行顯示,其中第一行顯示三張圖片且其寬度和高度分別依次為顯示屏屏幕寬度ScreenWidth/3和屏幕高度ScreenWidth/3,第二行顯示兩張圖片且其寬度和高度分別依次為顯示屏屏幕寬度ScreenWidth/2和屏幕高度ScreenWidth/2。
[0008]進(jìn)一步優(yōu)選地,當(dāng)獲取待顯示圖片數(shù)量為六張時(shí),所述待顯示圖片分兩行顯示,其中第一行顯示三張圖片且具體為左邊顯示一張右邊縱向排列顯示兩張或左邊縱向排列顯示兩張右邊顯示一張,所述左邊顯示一張圖片或右邊顯示一張圖片的寬度和高度分別依次為顯示屏屏幕寬度(ScreenWidth/3) X2和屏幕高度(ScreenWidth/3) X2,所述右邊縱向排列顯示兩張或左邊縱向顯示兩張圖片的寬度和高度分別依次為顯示屏屏幕寬度Screenffidth/3和屏幕高度ScreenWidth/3 ;第二行顯示三張圖片且其寬度和高度分別依次為顯示屏屏幕寬度ScreenWidth/3和屏幕高度ScreenWidth/3。
[0009]進(jìn)一步優(yōu)選地,當(dāng)獲取待顯示圖片數(shù)量為七張時(shí),所述待顯示圖片分三行顯示,其中第一行和第二行分別顯示三張圖片且具體均為左邊顯示一張右邊縱向排列顯示兩張,所述左邊顯示一張圖片的寬度和高度分別依次為顯示屏屏幕寬度(ScreenWidth/3) X2和屏幕高度ScreenWidth/3) X2,所述右邊縱向排列顯示兩張的寬度和高度分別依次為顯示屏屏幕寬度ScreenWidth/3和屏幕高度ScreenWidth/3 ;第三行顯示一張圖片且其寬度和高度分別依次為顯示屏屏幕寬度ScreenWidth和屏幕高度ScreenWidth/3。
[0010]進(jìn)一步優(yōu)選地,當(dāng)獲取待顯示圖片數(shù)量為八張時(shí),所述待顯示圖片分三行顯示,其中第一行和第二行分別顯示三張圖片且具體均為左邊顯示一張右邊縱向排列顯示兩張,所述左邊顯示一張圖片的寬度和高度分別依次為顯示屏屏幕寬度(ScreenWidth/3) X2和屏幕高度(ScreenWidth/3) X2,所述右邊縱向排列顯示兩張的寬度和高度分別依次為顯示屏屏幕寬度ScreenWidth/3和屏幕高度ScreenWidth/3 ;第三行顯示兩張圖片且其寬度和高度分別依次為顯示屏屏幕寬度ScreenWidth/2和屏幕高度ScreenWidth/2。
[0011]進(jìn)一步優(yōu)選地,當(dāng)獲取待顯示圖片數(shù)量為九張時(shí),所述待顯示圖片分三行顯示,其中第一行和第二行分別顯示三張圖片且具體均為左邊顯示一張右邊縱向排列顯示兩張,所述左邊顯示一張圖片的寬度和高度分別依次為顯示屏屏幕寬度(ScreenWidth/3) X2和屏幕高度(ScreenWidth/3) X2,所述右邊縱向排列顯示兩張的寬度和高度分別依次為顯示屏屏幕寬度ScreenWidth/3和屏幕高度ScreenHeight/3第三行顯示三張圖片且其寬度和高度分別依次為顯示屏屏幕寬度ScreenWidth/3和屏幕高度ScreenHeight/3。
[0012]作為優(yōu)選地,當(dāng)η >Ν,Ν=9時(shí),所述顯示屏屏幕以九宮格形式顯示九張圖片且最后一張顯示標(biāo)記“更多”圖標(biāo),其中若η/3余數(shù)為Ζ,則當(dāng)Ζ等于2時(shí)最后一行顯示兩張圖片或當(dāng)Ζ等于1時(shí)最后一行顯示一張圖片。
[0013]進(jìn)一步優(yōu)選地,當(dāng)η/3余數(shù)為Ζ且Ζ等于2時(shí),最后一行顯示兩張圖片,所述最后一行顯示兩張圖片尺寸為其寬度和高度分別依次為顯示屏屏幕寬度ScreenWidth/2和屏幕高度ScreenWidth/2,其余每張圖片尺寸為其寬度和高度分別依次為顯示屏屏幕寬度Screenffidth/3和屏幕高度ScreenWidth/3 ;當(dāng)11/3余數(shù)為Z且Z等于1時(shí),最后一行顯示一張圖片,所述最后一行顯示一張圖片尺寸為其寬度和高度分別依次為顯示屏屏幕寬度ScreenWidth和屏幕高度(ScreenWidth/3) X 2,其余每張圖片尺寸為其寬度和高度分別依次為顯示屏屏幕寬度ScreenWidth/3和屏幕高度ScreenWidth/3。
[0014]本發(fā)明與現(xiàn)有技術(shù)相比具有如下有益效果為:根據(jù)要顯示的圖片數(shù)量分配不同的顯示方式,圖片顯示方式分為一次顯示圖片數(shù)量在小于九張和超過(guò)九張不同的顯示方式,其中待顯示圖片數(shù)量不超過(guò)九張則全部顯示,大于九張則顯示九張且最后一張圖片為提示圖,點(diǎn)擊顯示全部;能實(shí)現(xiàn)根據(jù)待顯示圖片數(shù)量靈活自由分配不同的顯示方式,同時(shí)圖片的高寬根據(jù)屏幕的寬高來(lái)計(jì)算得出。因此,本發(fā)明不僅使顯示圖片的加載性能高以及加載方式靈活,還能自動(dòng)分配圖片布局,從而能達(dá)到讓圖片的顯示更加美觀、視覺(jué)效果更好以及用戶體驗(yàn)更佳。
【附圖說(shuō)明】
[0015]圖1為本發(fā)明實(shí)施例中所述方法的基本流程圖。
[0016]圖2為本發(fā)明實(shí)施例所述