两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種應(yīng)用程序用戶界面的顯示方法及裝置制造方法

文檔序號(hào):6548917閱讀:238來源:國知局
一種應(yīng)用程序用戶界面的顯示方法及裝置制造方法
【專利摘要】本發(fā)明提供了一種應(yīng)用程序用戶界面的顯示方法及裝置,確定終端屏幕的物理尺寸,根據(jù)終端屏幕的物理尺寸,確定應(yīng)用程序在終端屏幕上顯示的用戶界面的尺寸;根據(jù)確定的用戶界面的尺寸,顯示應(yīng)用程序的用戶界面。本發(fā)明根據(jù)屏幕物理尺寸自動(dòng)確定應(yīng)用程序各組件的用戶界面尺寸,使得應(yīng)用程序在不同種類、不同屏幕像素尺寸、不同屏幕大小上的終端顯示效果合適得當(dāng),能夠?yàn)橛脩籼峁┹^佳的視覺體驗(yàn)。
【專利說明】一種應(yīng)用程序用戶界面的顯示方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及終端【技術(shù)領(lǐng)域】,尤其涉及一種應(yīng)用程序用戶界面的顯示方法及裝置。【背景技術(shù)】
[0002]目前智能終端種類繁多,普及度較高的包括手機(jī)、平板電腦、電視機(jī)等等,這些設(shè)備的顯示屏幕尺寸大小各異。一款軟件(也稱應(yīng)用程序)往往在這幾種終端上都能運(yùn)行,但如果軟件的用戶界面(UI, User Interface)保持固定大小不變,那么在一些終端上可能會(huì)顯得過大或者過小,用戶體驗(yàn)較差。
[0003]現(xiàn)在很多軟件可以根據(jù)屏幕的分辨率來確定用戶界面尺寸,分辨率高的UI尺寸就大些,反之就小些。隨著顯示屏工藝水平的提高以及工業(yè)制造差異性的擴(kuò)大,現(xiàn)在對(duì)于同一類終端也可能出現(xiàn)屏幕大小不同、但分辨率相同的情況,在不同類型的終端之間這種情況就更加明顯了。例如,一款5英寸的手機(jī)、一款10英寸的平板電腦和一款42英寸的液晶電視機(jī),三款終端的分辨率都可能是1920*1080p。如果根據(jù)屏幕的分辨率確定UI尺寸,那么這三款終端上顯示的界面就會(huì)根據(jù)屏幕的尺寸成比例增加。比如,在手機(jī)上該軟件有一個(gè)按鈕是2.5英寸,那么在電視機(jī)上這個(gè)按鈕將會(huì)是21英寸。
[0004]采用目前這種根據(jù)屏幕的分辨率來確定UI尺寸的方法,在有些屏幕顯示UI時(shí)會(huì)導(dǎo)致部分組件顯得過大或過小,用戶體驗(yàn)差。

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

[0005]本發(fā)明針對(duì)上述問題,提出了一種應(yīng)用程序用戶界面的顯示方法及裝置,使得應(yīng)用程序在屏幕顯示Π時(shí)各組件的大小適當(dāng),提高用戶體驗(yàn)。
[0006]本發(fā)明提供了一種應(yīng)用程序用戶界面的顯示方法,包括以下步驟:
[0007]確定終端屏幕的物理尺寸;
[0008]根據(jù)終端屏幕的物理尺寸,確定應(yīng)用程序在終端屏幕上顯示的用戶界面的尺寸;
[0009]根據(jù)確定的用戶界面的尺寸,顯示應(yīng)用程序的用戶界面。
[0010]本發(fā)明還提供了一種應(yīng)用程序用戶界面的顯示裝置,包括:
[0011]屏幕物理尺寸確定單元,用于確定終端屏幕的物理尺寸;
[0012]用戶界面尺寸確定單元,用于根據(jù)終端屏幕的物理尺寸,確定應(yīng)用程序在終端屏幕上顯示的用戶界面的尺寸;
[0013]用戶界面顯示單元,根據(jù)確定的用戶界面的尺寸,顯示應(yīng)用程序的用戶界面。
[0014]本發(fā)明的有益效果:
[0015]采用本發(fā)明的技術(shù)方案,通過獲取應(yīng)用程序所在終端的屏幕的物理尺寸,再根據(jù)屏幕物理尺寸自動(dòng)確定應(yīng)用程序的UI尺寸,由于UI尺寸大小是由終端的屏幕的物理尺寸決定的,使得應(yīng)用程序在不同種類、不同屏幕像素尺寸或者不同屏幕大小上的終端顯示效果合適得當(dāng),能夠?yàn)橛脩籼峁┹^佳的視覺體驗(yàn),解決了目前根據(jù)屏幕分辨率等方式確定應(yīng)用程序組件Π尺寸導(dǎo)致的部分組件顯示過大或過小的問題?!緦@綀D】

【附圖說明】
[0016]下面將參照附圖描述本發(fā)明的具體實(shí)施例,其中:
[0017]圖1為本發(fā)明實(shí)施例應(yīng)用程序用戶界面的顯示方法的流程示意圖;
[0018]圖2為本發(fā)明實(shí)施例應(yīng)用程序用戶界面的顯示裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019]為了使本發(fā)明的技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖對(duì)本發(fā)明的示例性實(shí)施例進(jìn)行詳細(xì)的說明,顯然,所描述的實(shí)施例僅是本發(fā)明的一部分實(shí)施例,而不是所有實(shí)施例的窮舉。
[0020]本發(fā)明實(shí)施例提供了一種應(yīng)用程序用戶界面的顯示方法,下面結(jié)合Android系統(tǒng)為例進(jìn)行描述,由于本發(fā)明的實(shí)施與操作系統(tǒng)底層無關(guān),因此本發(fā)明不僅限于該系統(tǒng),還可以適用于其他操作系統(tǒng)。
[0021]如圖1所示,本發(fā)明實(shí)施例的方法包括以下步驟:
[0022]步驟101、確定終端屏幕的物理尺寸。
[0023]本發(fā)明實(shí)施例中的終端可以是平板電腦、手機(jī)、電視等設(shè)備,還可以是其他具備屏幕顯示功能的終端設(shè)備,本發(fā)明對(duì)此不作限制。
[0024]本發(fā)明實(shí)施例中的屏幕的物理尺寸為屏幕的實(shí)際物理尺寸,屏幕像素尺寸相同的終端可能屏幕的物理尺寸不相同。
[0025]具體實(shí)施中,以方形的終端屏幕為例,在本發(fā)明的一個(gè)實(shí)施例中,終端屏幕的物理尺寸包括橫向物理尺寸和縱向物理尺寸,則本步驟中,確定終端屏幕的物理尺寸可以包括:
[0026]獲取終端屏幕的橫向像素尺寸、縱向像素尺寸、橫向每英寸點(diǎn)數(shù)(DPI,Dots PerInch)和縱向DPI,根據(jù)獲取的橫向像素尺寸和橫向DPI確定終端屏幕的橫向物理尺寸以及根據(jù)獲取的縱向像素尺寸和縱向DPI確定終端屏幕的縱向物理尺寸,其中:
[0027]橫向物理尺寸=橫向像素尺寸/橫向DPI ;
[0028]縱向物理尺寸=縱向像素尺寸/縱向DPI。
[0029]具體的,可以通過應(yīng)用程序編程接口(API,Applicat1nProgramming Interface)分別獲取終端屏幕的橫向像素尺寸、縱向像素尺寸、橫向DPI和縱向DPI。舉例而言,可以通過創(chuàng)建的Display和Display Metrics類的對(duì)象來獲取終端的屏幕像素尺寸和DPI??梢岳斫獾?,對(duì)于如何獲取到橫向像素尺寸、縱向像素尺寸、橫向DPI和縱向DPI,本領(lǐng)域技術(shù)人員可以任意選擇,本發(fā)明對(duì)此不作限定。
[0030]可以理解的,像素是指基于原色素及其灰度的基本編碼,一幅圖像上的一個(gè)點(diǎn)就是一個(gè)像素,屏幕像素尺寸可以是寬和高的像素個(gè)數(shù),以及DPI可以是橫向和縱向上的DPI。本發(fā)明實(shí)施例中的橫向和寬均表不水平方向,縱向和高均表不垂直方向,本發(fā)明實(shí)施例所說寬和高的像素個(gè)數(shù)也可稱為水平方向的像素個(gè)數(shù)和垂直方向的像素個(gè)數(shù)。比如:水平方向的像素個(gè)數(shù)為1024,垂直方向的像素個(gè)數(shù)為768。
[0031]本步驟中,根據(jù)得到屏幕寬和高的像素個(gè)數(shù),以及橫向和縱向上的DPI分別計(jì)算得到屏幕的實(shí)際物理尺寸寬度和高度。[0032]舉例而言,用于確定屏幕的物理尺寸的具體代碼可如下所示:
[0033]/*創(chuàng)建對(duì)象*/
[0034]Display display = getffindowManager ().getDefaultDisplay ();
[0035]DisplayMetrics dm = new DisplayMetrics ();
[0036]display.getRealMetrics(dm);
[0037]/*獲取屏幕的像素寬度*/
[0038]int screenffidth = dm.widthPixels ;
[0039]/*獲取屏幕的像素高度*/
[0040]int screemHeight = dm.heightPixels ;
[0041]/* 獲取橫向 DPI*/
[0042]float Xdpi = dm.xdpi ;
[0043]/* 獲取縱向 DPI*/
[0044]float ydpi = dm.ydpi ;
[0045]/*屏幕物理寬度*/
[0046]realffidth = screenffidth/xdpi ;
[0047]/*屏幕物理高度*/
[0048]realffidth = screenHeight/ydpi ;
[0049]步驟102、根據(jù)終端屏幕的物理尺寸,確定應(yīng)用程序在終端屏幕上顯示的用戶界面的尺寸。
[0050]需要說明的是,本發(fā)明實(shí)施例中,用戶界面可以是具有外部輪廓的圖形界面,例如方形(例如長方形或者正方形)界面、橢圓形界面等,也可以是不具有外部輪廓僅由部分組件組成的用戶界面,這對(duì)本領(lǐng)域技術(shù)人員來說是易于理解的,本發(fā)明對(duì)用戶界面的形狀不作限制。
[0051]需要強(qiáng)調(diào)的是,本步驟中所確定的用戶界面的尺寸,可以是用戶界面的界面尺寸(即外部輪廓的尺寸),也可以是用戶界面中組件,即組成用戶界面的組件(例如按鈕等控件)的組件尺寸,本發(fā)明對(duì)此不作限定。
[0052]本步驟中,所確定的用戶界面的尺寸可以是用戶界面的物理尺寸,也可以是用戶界面的像素尺寸??梢岳斫獾氖牵捎谠趯?shí)際應(yīng)用中通常需要根據(jù)用戶界面的像素尺寸來顯示用戶界面,即UI通常是用像素多少來表示,因此,本步驟中,可首先確定用戶界面的物理尺寸,再將物理尺寸換算成像素尺寸。
[0053]具體實(shí)施中,在本發(fā)明的一個(gè)實(shí)施例中,在步驟101中確定了終端屏幕的橫向物理尺寸和縱向物理尺寸,本步驟中確定的應(yīng)用程序在終端屏幕上顯示的用戶界面的尺寸可以為用戶界面的像素尺寸;則,本步驟中,根據(jù)終端屏幕的物理尺寸,確定應(yīng)用程序在終端屏幕上顯示的用戶界面的尺寸可以包括:
[0054]分別根據(jù)終端屏幕的橫向物理尺寸和縱向物理尺寸確定應(yīng)用程序在終端屏幕上顯示的用戶界面的橫向物理尺寸和縱向物理尺寸;
[0055]分別根據(jù)確定的用戶界面的橫向物理尺寸和縱向物理尺寸,確定應(yīng)用程序在終端屏幕上顯示的用戶界面的橫向像素尺寸和縱向像素尺寸。
[0056]其中,具體的:[0057]用戶界面的橫向物理尺寸=屏幕的橫向物理尺寸*第一比例因子;
[0058]用戶界面的縱向物理尺寸=屏幕的縱向物理尺寸*第二比例因子;
[0059]用戶界面的橫向像素尺寸=用戶界面的橫向物理尺寸*屏幕的橫向DPI ;
[0060]用戶界面的縱向像素尺寸=用戶界面的縱向物理尺寸*屏幕的縱向DPI。
[0061]其中,第一比例因子和第二比例因子可以相同也可以不同。
[0062]顯然可以理解的,也可以不需要二次換算,可直接根據(jù)屏幕的物理尺寸確定出用戶界面的像素尺寸,即:
[0063]用戶界面的橫向像素尺寸=屏幕的橫向物理尺寸*第一比例因子*屏幕的橫向DPI ;
[0064]用戶界面的縱向像素尺寸=屏幕的縱向物理尺寸*第二比例因子*屏幕的縱向DPI。
[0065]以下具體進(jìn)行詳細(xì)說明。
[0066]首先,確定用戶界面的物理尺寸,公式如下所示:
[0067]計(jì)算寬:w= W* λ
[0068]計(jì)算高:h = H* λ
[0069]其中,W和H為屏幕物理尺寸的寬和高,w和h為Π物理尺寸的寬和高,λ是比例因子,該比例因子為預(yù)先設(shè)置好的,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際的顯示需要進(jìn)行設(shè)置。
[0070]需要說明的是,如果本步驟中所確定的用戶界面的尺寸為用戶界面中的組件的尺寸,那么,針對(duì)同一組件在不同物理尺寸的屏幕上顯示,該比例因子λ可以設(shè)置為不同,針對(duì)不同的組件,在同一物理尺寸的屏幕上顯示時(shí),該比例因子λ也可以設(shè)置為不同。比如,一個(gè)按鈕在手機(jī)終端上顯示和在電視上顯示的比例因子可能設(shè)置為不同的,并且一個(gè)按鈕和一張圖片在同一物理尺寸的手機(jī)終端上顯示的比例因子也可能設(shè)置為不同的。顯然,如果本步驟中所確定的用戶界面的尺寸為界面尺寸時(shí),針對(duì)在不同物理尺寸的屏幕上顯示該用戶界面時(shí),該比例因子λ可以設(shè)置為不同。
[0071]在通過上述公式確定了用戶界面的物理尺寸后,由于一般應(yīng)用程序在屏幕上的尺寸是用像素來表示,因此,進(jìn)一步將上述得到的物理尺寸進(jìn)一步轉(zhuǎn)換為像素尺寸,公式如下:
[0072]width = w*xdpi
[0073]height = h*ydpi
[0074]其中,width和height為UI像素尺寸,w和h為UI物理尺寸,xdpi和ydpi分別為屏幕橫向和縱向的DPI。
[0075]可以理解的是,如果用戶界面包括多個(gè)組件且本步驟用于確定組件尺寸,則本步驟中,將分別根據(jù)上述公式確定用戶界面的每個(gè)組件的組件尺寸。
[0076]現(xiàn)有技術(shù)中除Android系統(tǒng)外,1S系統(tǒng)也是用像素來表示,同樣適用于上述方法。另外,Android系統(tǒng)在表示應(yīng)用程序在屏幕上的尺寸時(shí),除用像素表示以外還會(huì)用到設(shè)備獨(dú)立像素(DP/DIP, Device Independent Pixels)。設(shè)備獨(dú)立像素一般是為了支持WVGA(擴(kuò)大了視頻圖形陣列的分辨率,Wide Video Graphics Array)、HVGA(視頻圖形陣列的一半的分辨率,Half-size VGA)或QVGA(四分之一的視頻圖形陣列的分辨率,Quarter VGA)等標(biāo)準(zhǔn)的,這些標(biāo)準(zhǔn)不依賴像素,它可以理解為虛擬像素,與像素的關(guān)系為像素=設(shè)備獨(dú)立像素DP* (DPI/160)。本發(fā)明實(shí)施例中僅以將用戶界面的物理尺寸轉(zhuǎn)換為像素尺寸作為示例,本領(lǐng)域技術(shù)人員可根據(jù)不同系統(tǒng)顯示的需要進(jìn)行相應(yīng)的轉(zhuǎn)換,本發(fā)明對(duì)此不作限制。
[0077]步驟103、根據(jù)確定的用戶界面的尺寸,顯示應(yīng)用程序的用戶界面。
[0078]具體的,如果在步驟102中所確定的用戶界面的尺寸為用戶界面的界面尺寸,本步驟中,可首先根據(jù)確定的用戶界面的尺寸以及預(yù)先設(shè)定的界面組件與界面的尺寸關(guān)系,例如組件尺寸與界面尺寸的比例關(guān)系等,確定界面中各組件的尺寸,進(jìn)而根據(jù)用戶界面的尺寸以及各組件的尺寸,顯示應(yīng)用程序的用戶界面。
[0079]舉例說明,用戶界面的界面尺寸可以理解為用戶界面的邊框或輪廓的尺寸,界面的所有組件尺寸可以設(shè)置為應(yīng)用程序的用戶界面的界面尺寸的一個(gè)百分比,這個(gè)百分比相對(duì)于用戶界面的界面尺寸是預(yù)先設(shè)置好的,當(dāng)應(yīng)用程序的用戶界面在不同物理尺寸的屏幕上顯示時(shí),在確定了界面尺寸之后,各個(gè)組件可以根據(jù)按照預(yù)設(shè)的百分比等比縮放,確定各個(gè)組件的尺寸。最終,根據(jù)應(yīng)用程序的用戶界面Π尺寸以及各個(gè)組件的尺寸在屏幕上進(jìn)行顯示應(yīng)用程序的用戶界面。
[0080]當(dāng)然,在本發(fā)明的另一具體實(shí)施中,應(yīng)用程序的用戶界面還可以理解為是組成界面的各個(gè)組件,也即,在步驟102中所確定的用戶界面的尺寸即為界面組件的尺寸,即確定的用戶界面的橫向像素尺寸和縱向像素尺寸即為組件的橫向像素尺寸和縱向像素尺寸,則本步驟中,可根據(jù)確定的界面組件的尺寸,在終端屏幕上顯示各個(gè)組件,即顯示用戶界面。
[0081]可見,本發(fā)明實(shí)施例提供的一種應(yīng)用程序用戶界面的顯示方法,可以根據(jù)屏幕物理尺寸確定出應(yīng)用程序的Π尺寸,使得應(yīng)用程序在不同種類、不同屏幕像素尺寸、不同屏幕大小上的終端顯示效果合適得當(dāng),能夠?yàn)橛脩籼峁┹^佳的視覺體驗(yàn)。
[0082]基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種應(yīng)用程序用戶界面的顯示裝置,由于這些設(shè)備解決問題的原理與一種應(yīng)用程序用戶界面的顯示方法相似,因此這些設(shè)備的實(shí)施可以參見方法的實(shí)施,重復(fù)之處不再贅述。
[0083]如圖2所示,裝置可以包括:
[0084]屏幕物理尺寸確定單元201,用于確定終端屏幕的物理尺寸。
[0085]用戶界面尺寸確定單元202,用于根據(jù)終端屏幕的物理尺寸,確定應(yīng)用程序在終端屏幕上顯示的用戶界面的尺寸。
[0086]用戶界面顯示單元203,用于根據(jù)確定的用戶界面的尺寸,顯示應(yīng)用程序的用戶界面。
[0087]具體實(shí)施中,在本發(fā)明的一個(gè)實(shí)施例中,屏幕物理尺寸確定單元201可以用于獲取終端屏幕的橫向像素尺寸、縱向像素尺寸、橫向DPI和縱向DPI,根據(jù)獲取的橫向像素尺寸和橫向DPI確定終端屏幕的橫向物理尺寸以及根據(jù)獲取的縱向像素尺寸和縱向DPI確定終端屏幕的縱向物理尺寸,其中:
[0088]橫向物理尺寸=橫向像素尺寸/橫向DPI ;
[0089]縱向物理尺寸=縱向像素尺寸/縱向DPI。
[0090]具體實(shí)施中,屏幕物理尺寸確定單元201可以用于通過應(yīng)用程序編程接口 API獲取終端屏幕的橫向像素尺寸、縱向像素尺寸、橫向DPI和縱向DPI。
[0091]具體實(shí)施中,用戶界面尺寸確定單元202確定的應(yīng)用程序在終端屏幕上顯示的用戶界面的尺寸為用戶界面的像素尺寸;用戶界面尺寸確定單元202用于分別根據(jù)終端屏幕的橫向物理尺寸和縱向物理尺寸確定應(yīng)用程序在終端屏幕上顯示的用戶界面的橫向物理尺寸和縱向物理尺寸;分別根據(jù)確定的用戶界面的橫向物理尺寸和縱向物理尺寸,確定應(yīng)用程序在終端屏幕上顯示的用戶界面的橫向像素尺寸和縱向像素尺寸。
[0092]其中,用戶界面尺寸確定單元202用于確定用戶界面的橫向物理尺寸為屏幕的橫向物理尺寸*第一比例因子;確定用戶界面的縱向物理尺寸為屏幕的縱向物理尺寸*第二比例因子;確定用戶界面的橫向像素尺寸為用戶界面的橫向物理尺寸*屏幕的橫向DPI ;確定用戶界面的縱向像素尺寸為用戶界面的縱向物理尺寸*屏幕的縱向DPI。
[0093]為了描述的方便,以上所述裝置的各部分以功能分為各種模塊或單元分別描述。當(dāng)然,在實(shí)施本發(fā)明時(shí)可以把各模塊或單元的功能在同一個(gè)或多個(gè)軟件或硬件中實(shí)現(xiàn)。
[0094]實(shí)施例
[0095]以一軟件在手機(jī)和平板電腦上進(jìn)行安裝為例,進(jìn)行詳細(xì)說明如下:
[0096]首先,利用手機(jī)系統(tǒng)的API獲取手機(jī)的屏幕像素尺寸和DPI,假設(shè)屏幕顯示的水平方向上像素個(gè)數(shù)為1024,屏幕的垂直方向上像素個(gè)數(shù)為800, DPI值為200 (也即橫向和縱向上的每英寸像素個(gè)數(shù)均為200)。
[0097]根據(jù)屏幕像素尺寸和DPI確定屏幕物理尺寸,屏幕物理尺寸=屏幕像素尺寸/DPI,即屏幕物理尺寸為1024/200*800/200 = 5.12英寸*4英寸。
[0098]再根據(jù)屏幕物理尺寸計(jì)算該軟件用戶界面的各個(gè)組件的尺寸,以“開始測試”這一按鈕組件為例,假設(shè)該軟件在屏幕物理尺寸為5.12英寸*4英寸的手機(jī)上安裝時(shí)該按鈕的比例因子λ設(shè)置為0.4,那么:
[0099]按鈕水平方向物理尺寸=屏幕水平方向物理尺寸*比例因子=5.12英寸*0.4 =
2.048英寸;
[0100]按鈕垂直方向物理尺寸=屏幕垂直方向物理尺寸*比例因子=4英寸*0.4 = 1.6英寸。
[0101]S卩,該按鈕的物理尺寸為5.12英寸*4英寸。
[0102]進(jìn)一步,還需要根據(jù)該按鈕的物理尺寸計(jì)算得到按鈕的像素尺寸,也即:
[0103]按鈕水平方向像素個(gè)數(shù)=按鈕水平方向物理尺寸*DPI = 2.048英寸*200 =409.6 ;
[0104]按鈕垂直方向像素個(gè)數(shù)=按鈕垂直方向物理尺寸*DPI = 1.6英寸*200 = 320。
[0105]即,該按鈕的像素尺寸為409.6*320。
[0106]進(jìn)而,根據(jù)該按鈕的像素尺寸顯示該按鈕。
[0107]在該軟件在平板電腦上進(jìn)行安裝時(shí),假設(shè)該平板電腦的屏幕像素尺寸也是水平方向像素個(gè)數(shù)為1024、垂直方向像素個(gè)數(shù)為800, DPI值為100。
[0108]根據(jù)屏幕像素尺寸和DPI計(jì)算屏幕的實(shí)際物理尺寸,屏幕物理尺寸=1024/100*800/100 = 10.24 英寸 *8 英寸。
[0109]再根據(jù)屏幕物理尺寸計(jì)算用戶界面的組件尺寸,繼續(xù)以“開始測試”按鈕這一組件為例,假設(shè)該軟件在該尺寸大小的平板電腦中按鈕的比例因子λ為0.2,那么:
[0110]按鈕水平方向物理尺寸=屏幕水平方向物理尺寸*比例因子=10.24英寸*0.2=2.048 英寸;
[0111]按鈕垂直方向物理尺寸=屏幕垂直方向物理尺寸*比例因子=8英寸*0.2 = 1.6英寸。
[0112]S卩,該按鈕的物理尺寸為2.048英寸*1.6英寸。
[0113]進(jìn)一步,還需要根據(jù)該按鈕的物理尺寸計(jì)算得到按鈕的像素尺寸,也即:
[0114]按鈕水平方向像素尺寸=屏幕水平方向物理尺寸*比例因子*DPI = 10.24英寸*0.2*100 = 204.8 ;
[0115]按鈕垂直方向像素尺寸=屏幕垂直方向物理尺寸*比例因子*DPI = 8英寸*0.2*100 = 160。
[0116]即,該按鈕的像素尺寸為204.8*160。
[0117]進(jìn)而,根據(jù)該按鈕的像素尺寸顯示該按鈕。
[0118]而如果采用現(xiàn)有方案對(duì)該按鈕進(jìn)行顯示(下面以用戶界面尺寸為像素尺寸為例進(jìn)行說明),由于該平板電腦和手機(jī)的屏幕像素尺寸相同,假設(shè)該軟件在屏幕像素尺寸為1024*800的終端設(shè)備上安裝時(shí)設(shè)定該按鈕的像素尺寸均為409.6*320,那么在屏幕像素尺寸為1024*800、物理尺寸為5.12英寸*4英寸的手機(jī)上顯示該按鈕時(shí)視覺效果可能較為適宜,但如果在屏幕像素尺寸相同但物理尺寸不同的平板電腦上顯示該按鈕時(shí),如上述舉例,在屏幕像素尺寸為1024*800而屏幕物理尺寸為10.24英寸*8英寸的平板電腦上顯示,如果該按鈕以同樣的像素尺寸為409.6*320進(jìn)行顯示的話,會(huì)導(dǎo)致該按鈕在該平板電腦上所占比例過大、顯示效果較為夸張,給用戶的視覺體驗(yàn)較差。
[0119]以上示例是將應(yīng)用程序的各個(gè)組件作為用戶界面,分別計(jì)算每個(gè)組件的物理尺寸最終確定用戶界面尺寸,當(dāng)然也可以將應(yīng)用程序的邊框或輪廓作為用戶界面,根據(jù)屏幕物理尺寸確定應(yīng)用程序的邊框或輪廓的像素尺寸后,應(yīng)用程序的每個(gè)組件根據(jù)預(yù)先設(shè)置的百分比進(jìn)行等比縮放,本發(fā)明在此不做贅述。
[0120]綜上可以看出,采用本發(fā)明實(shí)施例中所提供的技術(shù)方案,通過根據(jù)屏幕物理尺寸自動(dòng)確定應(yīng)用程序的Π尺寸,使得應(yīng)用程序在不同種類、不同屏幕像素尺寸、不同屏幕大小上的終端上的顯示效果合適得當(dāng),能夠?yàn)橛脩籼峁┹^佳的視覺體驗(yàn)。
[0121]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0122]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0123]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0124]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0125]以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其進(jìn)行限制。因此,在不背離本發(fā)明的精神及其實(shí)質(zhì)的情況下,本領(lǐng)域技術(shù)人員可作出各種改變、替換和變型。很顯然,但這些改變、替換和變型都應(yīng)涵蓋于本發(fā)明權(quán)利要求的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種應(yīng)用程序用戶界面的顯示方法,其特征在于,包括: 確定終端屏幕的物理尺寸; 根據(jù)所述終端屏幕的物理尺寸,確定應(yīng)用程序在所述終端屏幕上顯示的用戶界面的尺寸; 根據(jù)所述確定的用戶界面的尺寸,顯示所述應(yīng)用程序的用戶界面。
2.如權(quán)利要求1所述的方法,其特征在于,所述確定終端屏幕的物理尺寸包括: 獲取終端屏幕的橫向像素尺寸、縱向像素尺寸、橫向每英寸點(diǎn)數(shù)DPI和縱向DPI ; 根據(jù)所述獲取的橫向像素尺寸和橫向DPI確定終端屏幕的橫向物理尺寸以及根據(jù)所述獲取的縱向像素尺寸和縱向DPI確定終端屏幕的縱向物理尺寸,其中: 所述橫向物理尺寸=橫向像素尺寸/橫向DPI ; 所述縱向物理尺寸=縱向像素尺寸/縱向DPI。
3.如權(quán)利要求2所述的方法,其特征在于, 通過應(yīng)用程序編程接口 API獲取終端屏幕的橫向像素尺寸、縱向像素尺寸、橫向DPI和縱向DPI。
4.如權(quán)利要求2或3所述的方法,其特征在于, 所述確定的應(yīng)用程序在所述終端屏幕上顯示的用戶界面的尺寸為所述用戶界面的像素尺寸; 所述根據(jù)所述終端屏幕的物理尺寸,確定應(yīng)用程序在所述終端屏幕上顯示的用戶界面的尺寸包括: 分別根據(jù)所述終端屏幕的橫向物理尺寸和縱向物理尺寸確定應(yīng)用程序在所述終端屏幕上顯示的用戶界面的橫向物理尺寸和縱向物理尺寸; 分別根據(jù)所述確定的用戶界面的橫向物理尺寸和縱向物理尺寸,確定應(yīng)用程序在所述終端屏幕上顯示的用戶界面的橫向像素尺寸和縱向像素尺寸。
5.如權(quán)利要求4所述的方法,其特征在于, 所述用戶界面的橫向物理尺寸=所述屏幕的橫向物理尺寸*第一比例因子; 所述用戶界面的縱向物理尺寸=所述屏幕的縱向物理尺寸*第二比例因子; 所述用戶界面的橫向像素尺寸=所述用戶界面的橫向物理尺寸*所述屏幕的橫向DPI ; 所述用戶界面的縱向像素尺寸=所述用戶界面的縱向物理尺寸*所述屏幕的縱向DPI。
6.一種應(yīng)用程序用戶界面的顯示裝置,其特征在于,包括: 屏幕物理尺寸確定單元,用于確定終端屏幕的物理尺寸; 用戶界面尺寸確定單元,用于根據(jù)終端屏幕的物理尺寸,確定應(yīng)用程序在所述終端屏幕上顯示的用戶界面的尺寸; 用戶界面顯示單元,根據(jù)所述確定的用戶界面的尺寸,顯示所述應(yīng)用程序的用戶界面。
7.如權(quán)利要求6所述的裝置,其特征在于,所述屏幕物理尺寸確定單元用于: 獲取終端屏幕的橫向像素尺寸、縱向像素尺寸、橫向每英寸點(diǎn)數(shù)DPI和縱向DPI ; 根據(jù)所述獲取的橫向像素尺寸和橫向DPI確定終端屏幕的橫向物理尺寸以及根據(jù)所述獲取的縱向像素尺寸和縱向DPI確定終端屏幕的縱向物理尺寸,其中:所述橫向物理尺寸=橫向像素尺寸/橫向DPI ; 所述縱向物理尺寸=縱向像素尺寸/縱向DPI。
8.如權(quán)利要求7所述的裝置,其特征在于,所述屏幕物理尺寸確定單元用于通過利用API應(yīng)用程序編程接口獲取終端屏幕的橫向像素尺寸、縱向像素尺寸、橫向DPI和縱向DPI。
9.如權(quán)利要求7或8所述的裝置,其特征在于, 所述用戶界面尺寸確定單元確定的應(yīng)用程序在所述終端屏幕上顯示的用戶界面的尺寸為所述用戶界面的像素尺寸; 所述用戶界面尺寸確定單元用于: 分別根據(jù)所述終端屏幕的橫向物理尺寸和縱向物理尺寸確定應(yīng)用程序在所述終端屏幕上顯示的用戶界面的橫向物理尺寸和縱向物理尺寸;分別根據(jù)所述確定的用戶界面的橫向物理尺寸和縱向物理尺寸,確定應(yīng)用程序在所述終端屏幕上顯示的用戶界面的橫向像素尺寸和縱向像素尺寸。
10.如權(quán)利要求9所述的裝置,其特征在于,所述用戶界面尺寸確定單元用于確定所述用戶界面的橫向物理尺寸為所述屏幕的橫向物理尺寸*第一比例因子;確定所述用戶界面的縱向物理尺寸為所述屏幕的縱向物理尺寸*第二比例因子;確定所述用戶界面的橫向像素尺寸為所述用戶界面的橫向物理尺寸*所述屏幕的橫向DPI ;確定所述用戶界面的縱向像素尺寸為所述 用戶界面的縱向物理尺寸*所述屏幕的縱向DPI。
【文檔編號(hào)】G06F3/0481GK104035664SQ201410251297
【公開日】2014年9月10日 申請(qǐng)日期:2014年6月6日 優(yōu)先權(quán)日:2014年6月6日
【發(fā)明者】蔡旋 申請(qǐng)人:北京安兔兔科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
三原县| 阿拉善左旗| 府谷县| 黔西县| 南川市| 玉树县| 太原市| 正宁县| 壶关县| 恩施市| 阿图什市| 拉萨市| 永州市| 元氏县| 乐清市| 宣武区| 金溪县| 隆子县| 彰化市| 磐石市| 余江县| 竹山县| 卫辉市| 石屏县| 舒兰市| 南宁市| 铁岭市| 万山特区| 登封市| 纳雍县| 夏津县| 彩票| 云梦县| 宁都县| 黄大仙区| 澄江县| 齐齐哈尔市| 抚州市| 通城县| 柘城县| 郓城县|