一種應用程序用戶界面的顯示方法及裝置制造方法
【專利摘要】本發(fā)明提供了一種應用程序用戶界面的顯示方法及裝置,確定終端屏幕的物理尺寸,根據(jù)終端屏幕的物理尺寸,確定應用程序在終端屏幕上顯示的用戶界面的尺寸;根據(jù)確定的用戶界面的尺寸,顯示應用程序的用戶界面。本發(fā)明根據(jù)屏幕物理尺寸自動確定應用程序各組件的用戶界面尺寸,使得應用程序在不同種類、不同屏幕像素尺寸、不同屏幕大小上的終端顯示效果合適得當,能夠為用戶提供較佳的視覺體驗。
【專利說明】一種應用程序用戶界面的顯示方法及裝置
【技術領域】
[0001]本發(fā)明涉及終端【技術領域】,尤其涉及一種應用程序用戶界面的顯示方法及裝置。【背景技術】
[0002]目前智能終端種類繁多,普及度較高的包括手機、平板電腦、電視機等等,這些設備的顯示屏幕尺寸大小各異。一款軟件(也稱應用程序)往往在這幾種終端上都能運行,但如果軟件的用戶界面(UI, User Interface)保持固定大小不變,那么在一些終端上可能會顯得過大或者過小,用戶體驗較差。
[0003]現(xiàn)在很多軟件可以根據(jù)屏幕的分辨率來確定用戶界面尺寸,分辨率高的UI尺寸就大些,反之就小些。隨著顯示屏工藝水平的提高以及工業(yè)制造差異性的擴大,現(xiàn)在對于同一類終端也可能出現(xiàn)屏幕大小不同、但分辨率相同的情況,在不同類型的終端之間這種情況就更加明顯了。例如,一款5英寸的手機、一款10英寸的平板電腦和一款42英寸的液晶電視機,三款終端的分辨率都可能是1920*1080p。如果根據(jù)屏幕的分辨率確定UI尺寸,那么這三款終端上顯示的界面就會根據(jù)屏幕的尺寸成比例增加。比如,在手機上該軟件有一個按鈕是2.5英寸,那么在電視機上這個按鈕將會是21英寸。
[0004]采用目前這種根據(jù)屏幕的分辨率來確定UI尺寸的方法,在有些屏幕顯示UI時會導致部分組件顯得過大或過小,用戶體驗差。
【發(fā)明內(nèi)容】
[0005]本發(fā)明針對上述問題,提出了一種應用程序用戶界面的顯示方法及裝置,使得應用程序在屏幕顯示Π時各組件的大小適當,提高用戶體驗。
[0006]本發(fā)明提供了一種應用程序用戶界面的顯示方法,包括以下步驟:
[0007]確定終端屏幕的物理尺寸;
[0008]根據(jù)終端屏幕的物理尺寸,確定應用程序在終端屏幕上顯示的用戶界面的尺寸;
[0009]根據(jù)確定的用戶界面的尺寸,顯示應用程序的用戶界面。
[0010]本發(fā)明還提供了一種應用程序用戶界面的顯示裝置,包括:
[0011]屏幕物理尺寸確定單元,用于確定終端屏幕的物理尺寸;
[0012]用戶界面尺寸確定單元,用于根據(jù)終端屏幕的物理尺寸,確定應用程序在終端屏幕上顯示的用戶界面的尺寸;
[0013]用戶界面顯示單元,根據(jù)確定的用戶界面的尺寸,顯示應用程序的用戶界面。
[0014]本發(fā)明的有益效果:
[0015]采用本發(fā)明的技術方案,通過獲取應用程序所在終端的屏幕的物理尺寸,再根據(jù)屏幕物理尺寸自動確定應用程序的UI尺寸,由于UI尺寸大小是由終端的屏幕的物理尺寸決定的,使得應用程序在不同種類、不同屏幕像素尺寸或者不同屏幕大小上的終端顯示效果合適得當,能夠為用戶提供較佳的視覺體驗,解決了目前根據(jù)屏幕分辨率等方式確定應用程序組件Π尺寸導致的部分組件顯示過大或過小的問題?!緦@綀D】
【附圖說明】
[0016]下面將參照附圖描述本發(fā)明的具體實施例,其中:
[0017]圖1為本發(fā)明實施例應用程序用戶界面的顯示方法的流程示意圖;
[0018]圖2為本發(fā)明實施例應用程序用戶界面的顯示裝置的結構示意圖。
【具體實施方式】
[0019]為了使本發(fā)明的技術方案及優(yōu)點更加清楚明白,以下結合附圖對本發(fā)明的示例性實施例進行詳細的說明,顯然,所描述的實施例僅是本發(fā)明的一部分實施例,而不是所有實施例的窮舉。
[0020]本發(fā)明實施例提供了一種應用程序用戶界面的顯示方法,下面結合Android系統(tǒng)為例進行描述,由于本發(fā)明的實施與操作系統(tǒng)底層無關,因此本發(fā)明不僅限于該系統(tǒng),還可以適用于其他操作系統(tǒng)。
[0021]如圖1所示,本發(fā)明實施例的方法包括以下步驟:
[0022]步驟101、確定終端屏幕的物理尺寸。
[0023]本發(fā)明實施例中的終端可以是平板電腦、手機、電視等設備,還可以是其他具備屏幕顯示功能的終端設備,本發(fā)明對此不作限制。
[0024]本發(fā)明實施例中的屏幕的物理尺寸為屏幕的實際物理尺寸,屏幕像素尺寸相同的終端可能屏幕的物理尺寸不相同。
[0025]具體實施中,以方形的終端屏幕為例,在本發(fā)明的一個實施例中,終端屏幕的物理尺寸包括橫向物理尺寸和縱向物理尺寸,則本步驟中,確定終端屏幕的物理尺寸可以包括:
[0026]獲取終端屏幕的橫向像素尺寸、縱向像素尺寸、橫向每英寸點數(shù)(DPI,Dots PerInch)和縱向DPI,根據(jù)獲取的橫向像素尺寸和橫向DPI確定終端屏幕的橫向物理尺寸以及根據(jù)獲取的縱向像素尺寸和縱向DPI確定終端屏幕的縱向物理尺寸,其中:
[0027]橫向物理尺寸=橫向像素尺寸/橫向DPI ;
[0028]縱向物理尺寸=縱向像素尺寸/縱向DPI。
[0029]具體的,可以通過應用程序編程接口(API,Applicat1nProgramming Interface)分別獲取終端屏幕的橫向像素尺寸、縱向像素尺寸、橫向DPI和縱向DPI。舉例而言,可以通過創(chuàng)建的Display和Display Metrics類的對象來獲取終端的屏幕像素尺寸和DPI??梢岳斫獾?,對于如何獲取到橫向像素尺寸、縱向像素尺寸、橫向DPI和縱向DPI,本領域技術人員可以任意選擇,本發(fā)明對此不作限定。
[0030]可以理解的,像素是指基于原色素及其灰度的基本編碼,一幅圖像上的一個點就是一個像素,屏幕像素尺寸可以是寬和高的像素個數(shù),以及DPI可以是橫向和縱向上的DPI。本發(fā)明實施例中的橫向和寬均表不水平方向,縱向和高均表不垂直方向,本發(fā)明實施例所說寬和高的像素個數(shù)也可稱為水平方向的像素個數(shù)和垂直方向的像素個數(shù)。比如:水平方向的像素個數(shù)為1024,垂直方向的像素個數(shù)為768。
[0031]本步驟中,根據(jù)得到屏幕寬和高的像素個數(shù),以及橫向和縱向上的DPI分別計算得到屏幕的實際物理尺寸寬度和高度。[0032]舉例而言,用于確定屏幕的物理尺寸的具體代碼可如下所示:
[0033]/*創(chuàng)建對象*/
[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ù)終端屏幕的物理尺寸,確定應用程序在終端屏幕上顯示的用戶界面的尺寸。
[0050]需要說明的是,本發(fā)明實施例中,用戶界面可以是具有外部輪廓的圖形界面,例如方形(例如長方形或者正方形)界面、橢圓形界面等,也可以是不具有外部輪廓僅由部分組件組成的用戶界面,這對本領域技術人員來說是易于理解的,本發(fā)明對用戶界面的形狀不作限制。
[0051]需要強調(diào)的是,本步驟中所確定的用戶界面的尺寸,可以是用戶界面的界面尺寸(即外部輪廓的尺寸),也可以是用戶界面中組件,即組成用戶界面的組件(例如按鈕等控件)的組件尺寸,本發(fā)明對此不作限定。
[0052]本步驟中,所確定的用戶界面的尺寸可以是用戶界面的物理尺寸,也可以是用戶界面的像素尺寸??梢岳斫獾氖?,由于在實際應用中通常需要根據(jù)用戶界面的像素尺寸來顯示用戶界面,即UI通常是用像素多少來表示,因此,本步驟中,可首先確定用戶界面的物理尺寸,再將物理尺寸換算成像素尺寸。
[0053]具體實施中,在本發(fā)明的一個實施例中,在步驟101中確定了終端屏幕的橫向物理尺寸和縱向物理尺寸,本步驟中確定的應用程序在終端屏幕上顯示的用戶界面的尺寸可以為用戶界面的像素尺寸;則,本步驟中,根據(jù)終端屏幕的物理尺寸,確定應用程序在終端屏幕上顯示的用戶界面的尺寸可以包括:
[0054]分別根據(jù)終端屏幕的橫向物理尺寸和縱向物理尺寸確定應用程序在終端屏幕上顯示的用戶界面的橫向物理尺寸和縱向物理尺寸;
[0055]分別根據(jù)確定的用戶界面的橫向物理尺寸和縱向物理尺寸,確定應用程序在終端屏幕上顯示的用戶界面的橫向像素尺寸和縱向像素尺寸。
[0056]其中,具體的:[0057]用戶界面的橫向物理尺寸=屏幕的橫向物理尺寸*第一比例因子;
[0058]用戶界面的縱向物理尺寸=屏幕的縱向物理尺寸*第二比例因子;
[0059]用戶界面的橫向像素尺寸=用戶界面的橫向物理尺寸*屏幕的橫向DPI ;
[0060]用戶界面的縱向像素尺寸=用戶界面的縱向物理尺寸*屏幕的縱向DPI。
[0061]其中,第一比例因子和第二比例因子可以相同也可以不同。
[0062]顯然可以理解的,也可以不需要二次換算,可直接根據(jù)屏幕的物理尺寸確定出用戶界面的像素尺寸,即:
[0063]用戶界面的橫向像素尺寸=屏幕的橫向物理尺寸*第一比例因子*屏幕的橫向DPI ;
[0064]用戶界面的縱向像素尺寸=屏幕的縱向物理尺寸*第二比例因子*屏幕的縱向DPI。
[0065]以下具體進行詳細說明。
[0066]首先,確定用戶界面的物理尺寸,公式如下所示:
[0067]計算寬:w= W* λ
[0068]計算高:h = H* λ
[0069]其中,W和H為屏幕物理尺寸的寬和高,w和h為Π物理尺寸的寬和高,λ是比例因子,該比例因子為預先設置好的,本領域技術人員可以根據(jù)實際的顯示需要進行設置。
[0070]需要說明的是,如果本步驟中所確定的用戶界面的尺寸為用戶界面中的組件的尺寸,那么,針對同一組件在不同物理尺寸的屏幕上顯示,該比例因子λ可以設置為不同,針對不同的組件,在同一物理尺寸的屏幕上顯示時,該比例因子λ也可以設置為不同。比如,一個按鈕在手機終端上顯示和在電視上顯示的比例因子可能設置為不同的,并且一個按鈕和一張圖片在同一物理尺寸的手機終端上顯示的比例因子也可能設置為不同的。顯然,如果本步驟中所確定的用戶界面的尺寸為界面尺寸時,針對在不同物理尺寸的屏幕上顯示該用戶界面時,該比例因子λ可以設置為不同。
[0071]在通過上述公式確定了用戶界面的物理尺寸后,由于一般應用程序在屏幕上的尺寸是用像素來表示,因此,進一步將上述得到的物理尺寸進一步轉(zhuǎn)換為像素尺寸,公式如下:
[0072]width = w*xdpi
[0073]height = h*ydpi
[0074]其中,width和height為UI像素尺寸,w和h為UI物理尺寸,xdpi和ydpi分別為屏幕橫向和縱向的DPI。
[0075]可以理解的是,如果用戶界面包括多個組件且本步驟用于確定組件尺寸,則本步驟中,將分別根據(jù)上述公式確定用戶界面的每個組件的組件尺寸。
[0076]現(xiàn)有技術中除Android系統(tǒng)外,1S系統(tǒng)也是用像素來表示,同樣適用于上述方法。另外,Android系統(tǒng)在表示應用程序在屏幕上的尺寸時,除用像素表示以外還會用到設備獨立像素(DP/DIP, Device Independent Pixels)。設備獨立像素一般是為了支持WVGA(擴大了視頻圖形陣列的分辨率,Wide Video Graphics Array)、HVGA(視頻圖形陣列的一半的分辨率,Half-size VGA)或QVGA(四分之一的視頻圖形陣列的分辨率,Quarter VGA)等標準的,這些標準不依賴像素,它可以理解為虛擬像素,與像素的關系為像素=設備獨立像素DP* (DPI/160)。本發(fā)明實施例中僅以將用戶界面的物理尺寸轉(zhuǎn)換為像素尺寸作為示例,本領域技術人員可根據(jù)不同系統(tǒng)顯示的需要進行相應的轉(zhuǎn)換,本發(fā)明對此不作限制。
[0077]步驟103、根據(jù)確定的用戶界面的尺寸,顯示應用程序的用戶界面。
[0078]具體的,如果在步驟102中所確定的用戶界面的尺寸為用戶界面的界面尺寸,本步驟中,可首先根據(jù)確定的用戶界面的尺寸以及預先設定的界面組件與界面的尺寸關系,例如組件尺寸與界面尺寸的比例關系等,確定界面中各組件的尺寸,進而根據(jù)用戶界面的尺寸以及各組件的尺寸,顯示應用程序的用戶界面。
[0079]舉例說明,用戶界面的界面尺寸可以理解為用戶界面的邊框或輪廓的尺寸,界面的所有組件尺寸可以設置為應用程序的用戶界面的界面尺寸的一個百分比,這個百分比相對于用戶界面的界面尺寸是預先設置好的,當應用程序的用戶界面在不同物理尺寸的屏幕上顯示時,在確定了界面尺寸之后,各個組件可以根據(jù)按照預設的百分比等比縮放,確定各個組件的尺寸。最終,根據(jù)應用程序的用戶界面Π尺寸以及各個組件的尺寸在屏幕上進行顯示應用程序的用戶界面。
[0080]當然,在本發(fā)明的另一具體實施中,應用程序的用戶界面還可以理解為是組成界面的各個組件,也即,在步驟102中所確定的用戶界面的尺寸即為界面組件的尺寸,即確定的用戶界面的橫向像素尺寸和縱向像素尺寸即為組件的橫向像素尺寸和縱向像素尺寸,則本步驟中,可根據(jù)確定的界面組件的尺寸,在終端屏幕上顯示各個組件,即顯示用戶界面。
[0081]可見,本發(fā)明實施例提供的一種應用程序用戶界面的顯示方法,可以根據(jù)屏幕物理尺寸確定出應用程序的Π尺寸,使得應用程序在不同種類、不同屏幕像素尺寸、不同屏幕大小上的終端顯示效果合適得當,能夠為用戶提供較佳的視覺體驗。
[0082]基于同一發(fā)明構思,本發(fā)明實施例還提供了一種應用程序用戶界面的顯示裝置,由于這些設備解決問題的原理與一種應用程序用戶界面的顯示方法相似,因此這些設備的實施可以參見方法的實施,重復之處不再贅述。
[0083]如圖2所示,裝置可以包括:
[0084]屏幕物理尺寸確定單元201,用于確定終端屏幕的物理尺寸。
[0085]用戶界面尺寸確定單元202,用于根據(jù)終端屏幕的物理尺寸,確定應用程序在終端屏幕上顯示的用戶界面的尺寸。
[0086]用戶界面顯示單元203,用于根據(jù)確定的用戶界面的尺寸,顯示應用程序的用戶界面。
[0087]具體實施中,在本發(fā)明的一個實施例中,屏幕物理尺寸確定單元201可以用于獲取終端屏幕的橫向像素尺寸、縱向像素尺寸、橫向DPI和縱向DPI,根據(jù)獲取的橫向像素尺寸和橫向DPI確定終端屏幕的橫向物理尺寸以及根據(jù)獲取的縱向像素尺寸和縱向DPI確定終端屏幕的縱向物理尺寸,其中:
[0088]橫向物理尺寸=橫向像素尺寸/橫向DPI ;
[0089]縱向物理尺寸=縱向像素尺寸/縱向DPI。
[0090]具體實施中,屏幕物理尺寸確定單元201可以用于通過應用程序編程接口 API獲取終端屏幕的橫向像素尺寸、縱向像素尺寸、橫向DPI和縱向DPI。
[0091]具體實施中,用戶界面尺寸確定單元202確定的應用程序在終端屏幕上顯示的用戶界面的尺寸為用戶界面的像素尺寸;用戶界面尺寸確定單元202用于分別根據(jù)終端屏幕的橫向物理尺寸和縱向物理尺寸確定應用程序在終端屏幕上顯示的用戶界面的橫向物理尺寸和縱向物理尺寸;分別根據(jù)確定的用戶界面的橫向物理尺寸和縱向物理尺寸,確定應用程序在終端屏幕上顯示的用戶界面的橫向像素尺寸和縱向像素尺寸。
[0092]其中,用戶界面尺寸確定單元202用于確定用戶界面的橫向物理尺寸為屏幕的橫向物理尺寸*第一比例因子;確定用戶界面的縱向物理尺寸為屏幕的縱向物理尺寸*第二比例因子;確定用戶界面的橫向像素尺寸為用戶界面的橫向物理尺寸*屏幕的橫向DPI ;確定用戶界面的縱向像素尺寸為用戶界面的縱向物理尺寸*屏幕的縱向DPI。
[0093]為了描述的方便,以上所述裝置的各部分以功能分為各種模塊或單元分別描述。當然,在實施本發(fā)明時可以把各模塊或單元的功能在同一個或多個軟件或硬件中實現(xiàn)。
[0094]實施例
[0095]以一軟件在手機和平板電腦上進行安裝為例,進行詳細說明如下:
[0096]首先,利用手機系統(tǒng)的API獲取手機的屏幕像素尺寸和DPI,假設屏幕顯示的水平方向上像素個數(shù)為1024,屏幕的垂直方向上像素個數(shù)為800, DPI值為200 (也即橫向和縱向上的每英寸像素個數(shù)均為200)。
[0097]根據(jù)屏幕像素尺寸和DPI確定屏幕物理尺寸,屏幕物理尺寸=屏幕像素尺寸/DPI,即屏幕物理尺寸為1024/200*800/200 = 5.12英寸*4英寸。
[0098]再根據(jù)屏幕物理尺寸計算該軟件用戶界面的各個組件的尺寸,以“開始測試”這一按鈕組件為例,假設該軟件在屏幕物理尺寸為5.12英寸*4英寸的手機上安裝時該按鈕的比例因子λ設置為0.4,那么:
[0099]按鈕水平方向物理尺寸=屏幕水平方向物理尺寸*比例因子=5.12英寸*0.4 =
2.048英寸;
[0100]按鈕垂直方向物理尺寸=屏幕垂直方向物理尺寸*比例因子=4英寸*0.4 = 1.6英寸。
[0101]S卩,該按鈕的物理尺寸為5.12英寸*4英寸。
[0102]進一步,還需要根據(jù)該按鈕的物理尺寸計算得到按鈕的像素尺寸,也即:
[0103]按鈕水平方向像素個數(shù)=按鈕水平方向物理尺寸*DPI = 2.048英寸*200 =409.6 ;
[0104]按鈕垂直方向像素個數(shù)=按鈕垂直方向物理尺寸*DPI = 1.6英寸*200 = 320。
[0105]即,該按鈕的像素尺寸為409.6*320。
[0106]進而,根據(jù)該按鈕的像素尺寸顯示該按鈕。
[0107]在該軟件在平板電腦上進行安裝時,假設該平板電腦的屏幕像素尺寸也是水平方向像素個數(shù)為1024、垂直方向像素個數(shù)為800, DPI值為100。
[0108]根據(jù)屏幕像素尺寸和DPI計算屏幕的實際物理尺寸,屏幕物理尺寸=1024/100*800/100 = 10.24 英寸 *8 英寸。
[0109]再根據(jù)屏幕物理尺寸計算用戶界面的組件尺寸,繼續(xù)以“開始測試”按鈕這一組件為例,假設該軟件在該尺寸大小的平板電腦中按鈕的比例因子λ為0.2,那么:
[0110]按鈕水平方向物理尺寸=屏幕水平方向物理尺寸*比例因子=10.24英寸*0.2=2.048 英寸;
[0111]按鈕垂直方向物理尺寸=屏幕垂直方向物理尺寸*比例因子=8英寸*0.2 = 1.6英寸。
[0112]S卩,該按鈕的物理尺寸為2.048英寸*1.6英寸。
[0113]進一步,還需要根據(jù)該按鈕的物理尺寸計算得到按鈕的像素尺寸,也即:
[0114]按鈕水平方向像素尺寸=屏幕水平方向物理尺寸*比例因子*DPI = 10.24英寸*0.2*100 = 204.8 ;
[0115]按鈕垂直方向像素尺寸=屏幕垂直方向物理尺寸*比例因子*DPI = 8英寸*0.2*100 = 160。
[0116]即,該按鈕的像素尺寸為204.8*160。
[0117]進而,根據(jù)該按鈕的像素尺寸顯示該按鈕。
[0118]而如果采用現(xiàn)有方案對該按鈕進行顯示(下面以用戶界面尺寸為像素尺寸為例進行說明),由于該平板電腦和手機的屏幕像素尺寸相同,假設該軟件在屏幕像素尺寸為1024*800的終端設備上安裝時設定該按鈕的像素尺寸均為409.6*320,那么在屏幕像素尺寸為1024*800、物理尺寸為5.12英寸*4英寸的手機上顯示該按鈕時視覺效果可能較為適宜,但如果在屏幕像素尺寸相同但物理尺寸不同的平板電腦上顯示該按鈕時,如上述舉例,在屏幕像素尺寸為1024*800而屏幕物理尺寸為10.24英寸*8英寸的平板電腦上顯示,如果該按鈕以同樣的像素尺寸為409.6*320進行顯示的話,會導致該按鈕在該平板電腦上所占比例過大、顯示效果較為夸張,給用戶的視覺體驗較差。
[0119]以上示例是將應用程序的各個組件作為用戶界面,分別計算每個組件的物理尺寸最終確定用戶界面尺寸,當然也可以將應用程序的邊框或輪廓作為用戶界面,根據(jù)屏幕物理尺寸確定應用程序的邊框或輪廓的像素尺寸后,應用程序的每個組件根據(jù)預先設置的百分比進行等比縮放,本發(fā)明在此不做贅述。
[0120]綜上可以看出,采用本發(fā)明實施例中所提供的技術方案,通過根據(jù)屏幕物理尺寸自動確定應用程序的Π尺寸,使得應用程序在不同種類、不同屏幕像素尺寸、不同屏幕大小上的終端上的顯示效果合適得當,能夠為用戶提供較佳的視覺體驗。
[0121]本領域內(nèi)的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0122]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0123]這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0124]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0125]以上實施例僅用以說明本發(fā)明的技術方案,而非對其進行限制。因此,在不背離本發(fā)明的精神及其實質(zhì)的情況下,本領域技術人員可作出各種改變、替換和變型。很顯然,但這些改變、替換和變型都應涵蓋于本發(fā)明權利要求的保護范圍之內(nèi)。
【權利要求】
1.一種應用程序用戶界面的顯示方法,其特征在于,包括: 確定終端屏幕的物理尺寸; 根據(jù)所述終端屏幕的物理尺寸,確定應用程序在所述終端屏幕上顯示的用戶界面的尺寸; 根據(jù)所述確定的用戶界面的尺寸,顯示所述應用程序的用戶界面。
2.如權利要求1所述的方法,其特征在于,所述確定終端屏幕的物理尺寸包括: 獲取終端屏幕的橫向像素尺寸、縱向像素尺寸、橫向每英寸點數(shù)DPI和縱向DPI ; 根據(jù)所述獲取的橫向像素尺寸和橫向DPI確定終端屏幕的橫向物理尺寸以及根據(jù)所述獲取的縱向像素尺寸和縱向DPI確定終端屏幕的縱向物理尺寸,其中: 所述橫向物理尺寸=橫向像素尺寸/橫向DPI ; 所述縱向物理尺寸=縱向像素尺寸/縱向DPI。
3.如權利要求2所述的方法,其特征在于, 通過應用程序編程接口 API獲取終端屏幕的橫向像素尺寸、縱向像素尺寸、橫向DPI和縱向DPI。
4.如權利要求2或3所述的方法,其特征在于, 所述確定的應用程序在所述終端屏幕上顯示的用戶界面的尺寸為所述用戶界面的像素尺寸; 所述根據(jù)所述終端屏幕的物理尺寸,確定應用程序在所述終端屏幕上顯示的用戶界面的尺寸包括: 分別根據(jù)所述終端屏幕的橫向物理尺寸和縱向物理尺寸確定應用程序在所述終端屏幕上顯示的用戶界面的橫向物理尺寸和縱向物理尺寸; 分別根據(jù)所述確定的用戶界面的橫向物理尺寸和縱向物理尺寸,確定應用程序在所述終端屏幕上顯示的用戶界面的橫向像素尺寸和縱向像素尺寸。
5.如權利要求4所述的方法,其特征在于, 所述用戶界面的橫向物理尺寸=所述屏幕的橫向物理尺寸*第一比例因子; 所述用戶界面的縱向物理尺寸=所述屏幕的縱向物理尺寸*第二比例因子; 所述用戶界面的橫向像素尺寸=所述用戶界面的橫向物理尺寸*所述屏幕的橫向DPI ; 所述用戶界面的縱向像素尺寸=所述用戶界面的縱向物理尺寸*所述屏幕的縱向DPI。
6.一種應用程序用戶界面的顯示裝置,其特征在于,包括: 屏幕物理尺寸確定單元,用于確定終端屏幕的物理尺寸; 用戶界面尺寸確定單元,用于根據(jù)終端屏幕的物理尺寸,確定應用程序在所述終端屏幕上顯示的用戶界面的尺寸; 用戶界面顯示單元,根據(jù)所述確定的用戶界面的尺寸,顯示所述應用程序的用戶界面。
7.如權利要求6所述的裝置,其特征在于,所述屏幕物理尺寸確定單元用于: 獲取終端屏幕的橫向像素尺寸、縱向像素尺寸、橫向每英寸點數(shù)DPI和縱向DPI ; 根據(jù)所述獲取的橫向像素尺寸和橫向DPI確定終端屏幕的橫向物理尺寸以及根據(jù)所述獲取的縱向像素尺寸和縱向DPI確定終端屏幕的縱向物理尺寸,其中:所述橫向物理尺寸=橫向像素尺寸/橫向DPI ; 所述縱向物理尺寸=縱向像素尺寸/縱向DPI。
8.如權利要求7所述的裝置,其特征在于,所述屏幕物理尺寸確定單元用于通過利用API應用程序編程接口獲取終端屏幕的橫向像素尺寸、縱向像素尺寸、橫向DPI和縱向DPI。
9.如權利要求7或8所述的裝置,其特征在于, 所述用戶界面尺寸確定單元確定的應用程序在所述終端屏幕上顯示的用戶界面的尺寸為所述用戶界面的像素尺寸; 所述用戶界面尺寸確定單元用于: 分別根據(jù)所述終端屏幕的橫向物理尺寸和縱向物理尺寸確定應用程序在所述終端屏幕上顯示的用戶界面的橫向物理尺寸和縱向物理尺寸;分別根據(jù)所述確定的用戶界面的橫向物理尺寸和縱向物理尺寸,確定應用程序在所述終端屏幕上顯示的用戶界面的橫向像素尺寸和縱向像素尺寸。
10.如權利要求9所述的裝置,其特征在于,所述用戶界面尺寸確定單元用于確定所述用戶界面的橫向物理尺寸為所述屏幕的橫向物理尺寸*第一比例因子;確定所述用戶界面的縱向物理尺寸為所述屏幕的縱向物理尺寸*第二比例因子;確定所述用戶界面的橫向像素尺寸為所述用戶界面的橫向物理尺寸*所述屏幕的橫向DPI ;確定所述用戶界面的縱向像素尺寸為所述 用戶界面的縱向物理尺寸*所述屏幕的縱向DPI。
【文檔編號】G06F3/0481GK104035664SQ201410251297
【公開日】2014年9月10日 申請日期:2014年6月6日 優(yōu)先權日:2014年6月6日
【發(fā)明者】蔡旋 申請人:北京安兔兔科技有限公司