專利名稱:一種應(yīng)用程序的窗口顯示方法、系統(tǒng)與移動(dòng)終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,特別涉及一種應(yīng)用程序的窗口顯示方法、系統(tǒng)與移動(dòng)終端。
背景技術(shù):
用戶在使用手持設(shè)備播放視頻或者觀看圖片時(shí),通常會(huì)使用到橫屏和豎屏兩種應(yīng)用程序的窗口顯示模式,現(xiàn)有技術(shù)中,已經(jīng)能夠?qū)崿F(xiàn)客戶端(手持設(shè)備)同時(shí)自適應(yīng)支持橫屏、豎屏切換顯示的技術(shù)。以客戶端iPad為例,在用戶打開一個(gè)應(yīng)用程序之后,采用現(xiàn)有技術(shù)實(shí)現(xiàn)應(yīng)用程序?qū)?yīng)窗口的橫屏、豎屏自適應(yīng)切換顯示的過程具體如下如果應(yīng)用程序?yàn)椴シ牌?,那么在播放視頻時(shí),客戶端首先通過內(nèi)置的陀螺儀來獲取當(dāng)前時(shí)刻客戶端屏幕顯示區(qū)域的寬和高,若寬和高的比例大于1,則確定客戶端當(dāng)前的視頻播放模式為橫屏,反之,則確定客戶端當(dāng)前的視頻播放模式為豎屏。在視頻播放模式為橫屏?xí)r,播放器窗口鋪滿屏幕,相應(yīng)的視頻畫面大小則根據(jù)視頻畫面固有的橫豎方向的像素比和所述客戶端屏幕的像素分辨率來確定,舉個(gè)例子,假設(shè)視頻畫面固有的橫豎方向的像素比為16 9,客戶端屏幕的像素分辨率為16 9,那么,在視頻播放模式為橫屏?xí)r相應(yīng)的視頻畫面也可以鋪滿屏幕;當(dāng)視頻播放模式由橫屏切換到豎屏?xí)r,視頻畫面固有的橫豎方向的像素比不變,在視頻播放模式為豎屏?xí)r,所述客戶端屏幕的像素分辨率相當(dāng)于變成了9 16,從而導(dǎo)致視頻畫面固有的橫豎方向的像素比理論上變成了 9 5,導(dǎo)致了視頻畫面變小的結(jié)果?,F(xiàn)有技術(shù)中,在視頻播放模式為豎屏?xí)r,視頻畫面居中顯示,即所述視頻畫面顯示在客戶端屏幕的中間位置,播放器的控制及提示區(qū)域分別緊貼視頻畫面上下兩側(cè),豎屏模式下,視頻畫面變小,所以相應(yīng)的播放器窗口也變小了,播放器窗口之外的區(qū)域用用黑邊填補(bǔ)。例如,參考圖1所示,為現(xiàn)有技術(shù)中豎屏模式下移動(dòng)設(shè)備的屏幕顯示窗口的示意圖,圖中豎線標(biāo)識的部分為播放器及其對應(yīng)的視頻畫面的顯示區(qū)域,黑色區(qū)域則是用黑邊填補(bǔ)的顯示區(qū)域。由上述內(nèi)容可知,客戶端采用現(xiàn)有技術(shù)實(shí)現(xiàn)視頻畫面在豎屏模式顯示時(shí),視頻畫面的顯示區(qū)域變小,并且視頻畫面周圍填補(bǔ)的黑邊范圍很大,造成了屏幕顯示空間的浪費(fèi),進(jìn)一步的,也會(huì)降低用戶的感受度。
發(fā)明內(nèi)容
本發(fā)明提供一種應(yīng)用程序的窗口顯示方法、系統(tǒng)與移動(dòng)終端,以解決現(xiàn)有技術(shù)中的移動(dòng)設(shè)備在豎屏顯示應(yīng)用程序的窗口時(shí)窗口居中顯示,而窗口周圍用黑邊填補(bǔ)造成的屏幕使用率降低的技術(shù)問題。為解決上述技術(shù)問題,本發(fā)明提供一種應(yīng)用程序的窗口顯示方法、系統(tǒng)與移動(dòng)終端,本發(fā)明提供如下技術(shù)方案一種應(yīng)用程序的窗口顯示方法,該方法包括
獲取當(dāng)前時(shí)刻終端顯示屏幕的寬和高,所述寬為終端顯示屏幕在水平方向的長 度,所述高為終端顯示屏幕在垂直方向的長度;
根據(jù)所述當(dāng)前時(shí)刻終端顯示屏幕的寬和高,判斷所述終端顯示屏幕在當(dāng)前時(shí)刻的 顯示模式是否為豎屏,若是,則將第一應(yīng)用程序的窗口在所述終端顯示屏幕的第一預(yù)設(shè)顯 示區(qū)域顯示;
在第二預(yù)設(shè)顯示區(qū)域顯示第二應(yīng)用程序的窗口,所述第二預(yù)設(shè)顯示區(qū)域?yàn)樗鼋K 端顯示屏幕中所述第一預(yù)設(shè)顯示區(qū)域之外的顯示區(qū)域。
優(yōu)選的,所述方法還包括
若終端顯示屏幕發(fā)生旋轉(zhuǎn),獲取旋轉(zhuǎn)后終端顯示屏幕的寬和高;
根據(jù)獲取的旋轉(zhuǎn)后終端顯示屏幕的寬和高,判斷終端顯示屏幕的顯示模式是否為 豎屏,若是,則執(zhí)行所述將第一應(yīng)用程序的窗口在所述終端顯示屏幕的第一預(yù)設(shè)顯示區(qū)域 顯示的步驟;
若不是,則將第一應(yīng)用程序的窗口在所述終端顯示屏幕上全屏顯示。
優(yōu)選的,獲取旋轉(zhuǎn)后終端顯示屏幕的寬和高之前,還包括
判斷所述終端顯示屏幕是否鎖屏,若是,則保持所述終端顯示屏幕的顯示模式不 變;
若不是,則執(zhí)行所述獲取旋轉(zhuǎn)后終端顯示屏幕的寬和高的步驟。
優(yōu)選的,所述方法還包括
在終端顯示屏幕旋轉(zhuǎn)過程中,判斷終端顯示屏幕的旋轉(zhuǎn)角度是否大于預(yù)設(shè)閾值, 若大于,則進(jìn)行對所述終端顯示屏幕旋轉(zhuǎn)過程的優(yōu)化。
優(yōu)選的,所述觸發(fā)對所述終端顯示屏幕旋轉(zhuǎn)過程的優(yōu)化具體為采用窗口淡出的 方式對所述終端顯示屏幕的顯示旋轉(zhuǎn)過程進(jìn)行優(yōu)化。
優(yōu)選的,所述觸發(fā)對所述終端顯示屏幕旋轉(zhuǎn)過程的優(yōu)化具體為采用窗口隨顯示 屏幕同步旋轉(zhuǎn)的方式對所述終端顯示屏幕的顯示旋轉(zhuǎn)過程進(jìn)行優(yōu)化。
優(yōu)選的,所述第一應(yīng)用程序的窗口為播放器窗口,所述將第一應(yīng)用程序的窗口在 所述終端顯示屏幕的第一預(yù)設(shè)區(qū)域顯示,具體包括
根據(jù)播放器窗口對應(yīng)的視頻畫面在橫屏下的分辨率與所述終端顯示屏幕預(yù)設(shè)的 在橫屏下的屏幕分辨率,計(jì)算所述視頻畫面的寬和高的比;
根據(jù)所述當(dāng)前時(shí)刻終端顯示屏幕的寬和高和所述視頻畫面的寬和高的比計(jì)算所 述播放器窗口在終端顯示屏幕上的顯示高度;
根據(jù)計(jì)算的所述播放器窗口在終端顯示屏幕上的顯示高度,將所述播放器窗口在 所述終端顯示屏幕的第一預(yù)設(shè)區(qū)域顯示。
—種應(yīng)用程序的窗口顯不系統(tǒng),所述系統(tǒng)包括
第一獲取單元,用于獲取當(dāng)前時(shí)刻終端顯示屏幕的寬和高,所述寬為終端顯示屏 幕在水平方向的長度,所述高為終端顯示屏幕在垂直方向的長度;
第一判斷單元,用于根據(jù)所述當(dāng)前時(shí)刻終端顯示屏幕的寬和高,判斷所述終端顯 示屏幕在當(dāng)前時(shí)刻的顯示模式是否為豎屏;
第一顯示單元,用于在第一預(yù)設(shè)顯示區(qū)域顯示第一應(yīng)用程序的窗口,所述第一預(yù) 設(shè)顯示區(qū)域?yàn)樗鼋K端顯示屏幕中豎屏顯示區(qū)域;
第二顯示單元,用于在第二預(yù)設(shè)顯示區(qū)域顯示第二應(yīng)用程序的窗口,所述第二預(yù) 設(shè)顯示區(qū)域?yàn)樗鼋K端顯示屏幕中所述第一預(yù)設(shè)顯示區(qū)域之外的顯示區(qū)域。
優(yōu)選的,若所述終端屏幕發(fā)生旋轉(zhuǎn),所述系統(tǒng)還包括
第二獲取單元,用于獲取旋轉(zhuǎn)后顯示屏幕的寬和高;
第二判斷單元,用于根據(jù)獲取的旋轉(zhuǎn)后顯示屏幕的寬和高,判斷屏幕的顯示模式 是否為豎屏;
第一觸發(fā)單元,用于在第二判斷單元的結(jié)果為是時(shí),觸發(fā)所述第一顯示單元;
第三顯示單元,用于在第二判斷單元的結(jié)果為否時(shí),將第一應(yīng)用程序的窗口在所 述終端屏幕上全屏顯示。
優(yōu)選的,所述系統(tǒng)還包括
鎖屏判斷單元,用于在獲取旋轉(zhuǎn)后終端顯示屏幕的寬和高之前,判斷所述終端顯 示屏幕是否鎖屏;
狀態(tài)保持單元,用于終端顯示屏幕鎖屏?xí)r,保持所述終端顯示屏幕的顯示模式不 變;
第二觸發(fā)單元,用于終端顯示屏幕未鎖屏狀態(tài)下,觸發(fā)第二獲取單元。
優(yōu)選的,所述系統(tǒng)還包括
第三判斷單元,用于在終端顯示屏幕旋轉(zhuǎn)過程中,判斷終端顯示屏幕的旋轉(zhuǎn)角度 是否大于預(yù)設(shè)閾值;
優(yōu)化單元,用于在終端顯示屏幕的旋轉(zhuǎn)角度大于預(yù)設(shè)閾值時(shí),對進(jìn)行所述終端顯 示屏幕旋轉(zhuǎn)過程的優(yōu)化。
優(yōu)選的,所述第一應(yīng)用程序的窗口為播放器窗口時(shí),所述第一顯示單元具體包 括
第一計(jì)算子單元,用于根據(jù)播放器窗口對應(yīng)的視頻畫面在橫屏下的分辨率與所述 終端顯示屏幕預(yù)設(shè)的在橫屏下的屏幕分辨率,計(jì)算所述視頻畫面的寬和高的比;
第二計(jì)算子單元,用于根據(jù)所述當(dāng)前時(shí)刻終端顯示屏幕的寬和高和所述視頻畫面 的寬和高的比計(jì)算所述播放器窗口在終端顯示屏幕上的顯示高度;
則第一顯示單元具體用于根據(jù)計(jì)算的所述播放器窗口在終端顯示屏幕上的顯示 高度,將所述播放器窗口在所述終端顯示屏幕的第一預(yù)設(shè)區(qū)域顯示。
一種移動(dòng)終端,包括前述的任一項(xiàng)所述的系統(tǒng)。
本發(fā)明的技術(shù)方案中,在終端顯示屏幕的顯示模式為豎屏模式時(shí),計(jì)算第一應(yīng)用 對應(yīng)的窗口在終端屏幕上顯示的高度,然后,按照計(jì)算的顯示高度將第一應(yīng)用對應(yīng)的窗口 在所述屏幕的第一預(yù)設(shè)區(qū)域顯示,同時(shí)可以在所述窗口顯示范圍之外的顯示區(qū)域顯示其他 應(yīng)用程序?qū)?yīng)的窗口,這與現(xiàn)有技術(shù)中,在一個(gè)屏幕上只顯示一個(gè)窗口,在窗口顯示之外的 區(qū)域用黑邊填補(bǔ)相比,提高了屏幕的利用率。
為了更清楚地說明本申請實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 申請中記載的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為現(xiàn)有技術(shù)中豎屏模式下屏幕顯示窗口的示意圖;圖2為本發(fā)明一種應(yīng)用程序的窗口顯示方法實(shí)施例1的流程圖;圖3為本發(fā)明一種應(yīng)用程序的窗口顯示方法實(shí)施例2的流程圖;圖4為本發(fā)明一種應(yīng)用程序的窗口顯示系統(tǒng)實(shí)施例1的結(jié)構(gòu)示意圖;圖5為本發(fā)明系統(tǒng)實(shí)施例1對應(yīng)的包括第一判斷單元402具體結(jié)構(gòu)示意圖的系統(tǒng) 結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例1對應(yīng)的包括第一顯示單元403具體結(jié)構(gòu)示意圖的系統(tǒng)結(jié)構(gòu) 示意圖;圖7為本發(fā)明一種應(yīng)用程序的窗口顯示系統(tǒng)實(shí)施例2的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的 附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本 發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在 沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。參考圖2所示,為本發(fā)明一種應(yīng)用程序的窗口顯示方法實(shí)施例1的流程圖,本實(shí)施 例應(yīng)用在屏幕的顯示模式發(fā)生變化之前或者發(fā)生變化之后,本實(shí)施例具體包括步驟201 :獲取當(dāng)前時(shí)刻終端顯示屏幕的寬和高。優(yōu)選的,所述當(dāng)前時(shí)刻終端顯示屏幕的寬和高可以通過終端內(nèi)置的陀螺儀獲取。 其中,所述終端顯示屏幕為終端屏幕的顯示區(qū)域,所述寬為終端顯示屏幕在水平方向的長 度,所述高為終端顯示屏幕在垂直方向的長度;步驟202 :根據(jù)所述當(dāng)前時(shí)刻終端顯示屏幕的寬和高,判斷所述終端顯示屏幕在 當(dāng)前時(shí)刻的顯示模式是否為豎屏。優(yōu)選的,本步驟可以采取用戶的角度來判斷當(dāng)前時(shí)刻終端顯示屏幕的顯示模式是 否為豎屏,具體過程如下獲取當(dāng)前時(shí)刻終端顯示屏幕的寬和高以后,進(jìn)一步的,可以計(jì)算所述寬和高的比, 即用獲取的寬度除以獲取的高度,如果所述寬和高的比大于1,即終端顯示屏幕的橫向長度 大于所述終端顯示屏幕的垂直方向的長度,此時(shí),所述終端確認(rèn)當(dāng)前顯示屏幕的顯示模式 為豎屏,則進(jìn)入步驟103執(zhí)行第一應(yīng)用程序的窗口的顯示,如果所述寬和高的比小于1,即 顯示屏幕的橫向長度小于所述終端顯示屏幕的垂直方向的長度,那么,所述終端確認(rèn)當(dāng)前 顯示屏幕的顯示模式為橫屏。步驟203 :將第一應(yīng)用程序的窗口在所述終端顯示屏幕的第一預(yù)設(shè)顯示區(qū)域顯
/_J、i o在豎屏模式下,將第一應(yīng)用程序的窗口在所述屏幕的第一預(yù)設(shè)顯示區(qū)域顯示,其 中第一預(yù)設(shè)顯示區(qū)域可以和現(xiàn)有技術(shù)中圖1所示的居中區(qū)域相同,優(yōu)選的,所述第一預(yù)設(shè) 區(qū)域也可以為終端顯示屏幕的頂部或者底部,這樣可以使第一預(yù)設(shè)顯示區(qū)域之外的區(qū)域比 較完整,所述第一預(yù)設(shè)顯示區(qū)域之外的區(qū)域就可以用來顯示其他應(yīng)用程序?qū)?yīng)的窗口。為了便于本領(lǐng)域技術(shù)人員對本實(shí)施例的理解,以第一應(yīng)用程序的窗口為播放器窗口為例對本步驟作進(jìn)一步的說明。參考背景技術(shù)中的描述可知,與橫屏模式相比,在豎屏模 式下,播放器窗口及其對應(yīng)的視頻畫面會(huì)變小,即此時(shí)播放器窗口并不會(huì)完全鋪滿終端的 顯示屏幕,在本步驟中,可以將播放器窗口顯示在終端顯示屏幕的頂部或者底部。
其中,播放器窗口顯示區(qū)域的大小,則可以通過以下方式確定播放器窗口對應(yīng)的 視頻畫面有一個(gè)固定的分辨率,所述分辨率為所述視頻畫面可以清晰顯示的最小像素分辨 率,同時(shí),終端顯示屏幕也有一個(gè)預(yù)設(shè)的屏幕分辨率,而且播放器窗口對應(yīng)的視頻畫面的分 辨率和終端顯示屏幕的分辨率均指在橫屏狀態(tài)下的分辨率,其中終端顯示屏幕的分辨率對 于不同的終端是不一樣的,有些終端的屏幕分辨率是固定的,有些終端的屏幕分辨率是可 選的。
在播放器窗口對應(yīng)的視頻畫面的分辨率和終端顯示屏幕的分辨率均確定的情況 下,就可以計(jì)算在豎屏狀態(tài)下視頻畫面的寬和高的比。比如,假設(shè)播放器窗口對應(yīng)的視頻畫 面的分辨率為16 9,終端顯示屏幕的分辨率同樣為16 9,在豎屏狀態(tài)下,視頻畫面仍然 是橫向顯示的,其分辨率是不變的,而此時(shí),終端的屏幕分辨率相當(dāng)于變?yōu)榱?9 16,理論 上相當(dāng)于視頻畫面的分辨率變成了 9 5,為例便于說明,可以假設(shè)終端在豎屏模式下,顯 示屏幕的寬為9cm,高為16cm,這樣在豎屏模式下,相當(dāng)于視頻畫面的顯示高度為5cm,然后 在視頻畫面的上側(cè)加入播放器的控制模塊,在下側(cè)加入播放器的提示模塊,就可以確定播 放器窗口的高度了,所述播放器窗口在寬度上與所述終端顯示屏幕在豎屏模式下的寬度相 同。
步驟204 :在第二預(yù)設(shè)顯示區(qū)域顯示第二應(yīng)用程序的窗口。
參考步驟203的例子,可知,播放器窗口顯示后,所述終端的顯示屏幕上還有很大 一部分顯示區(qū)域是沒有顯示內(nèi)容的,所以,當(dāng)?shù)谝粦?yīng)用程序的窗口顯示在第一預(yù)設(shè)區(qū)域之 后,所述顯示屏幕中第一預(yù)設(shè)顯示區(qū)域之外的顯示區(qū)域則可以用來顯示第二應(yīng)用程序的窗 口。其中,所述第二預(yù)設(shè)顯示區(qū)域?yàn)樗鲲@示屏幕中第一預(yù)設(shè)顯示區(qū)域之外的顯示區(qū)域。還 是以第一應(yīng)用程序的窗口為播放器窗口為例,第一預(yù)設(shè)顯示區(qū)域顯示了播放器窗口之后, 可以根據(jù)視頻ID獲取所述視頻的相關(guān)信息,比如所述視頻的劇情介紹、評論等,在第二預(yù) 設(shè)區(qū)域內(nèi)則可以顯示獲取的所述視頻的相關(guān)內(nèi)容。除此之外,根據(jù)具體的實(shí)際應(yīng)用,第二預(yù) 設(shè)區(qū)域也可以顯示像聊天工具QQ、微博等與第一應(yīng)用程序不同的其他應(yīng)用程序的窗口。本 發(fā)明對第二預(yù)設(shè)區(qū)域的顯示內(nèi)容不做具體限定。
本實(shí)施例的技術(shù)方案中,在終端顯示屏幕的顯示模式為豎屏模式時(shí),計(jì)算第一應(yīng) 用程序?qū)?yīng)的窗口在終端屏幕上顯示的高度,然后,按照計(jì)算的顯示高度將第一應(yīng)用程序 對應(yīng)的窗口在所述屏幕的第一預(yù)設(shè)區(qū)域顯示,同時(shí)可以在所述窗口顯示范圍之外的顯示區(qū) 域顯示其他應(yīng)用程序?qū)?yīng)的窗口,這與現(xiàn)有技術(shù)中,在一個(gè)屏幕上只顯示一個(gè)窗口,在窗口 顯示之外的區(qū)域用黑邊填補(bǔ)相比,提高了屏幕的利用率。
進(jìn)一步的,本實(shí)施例中,第一預(yù)設(shè)區(qū)域可以為終端顯示屏幕的頂部或者底部,這樣 可以使第一預(yù)設(shè)顯示區(qū)域之外的區(qū)域比較完整,可以使其他應(yīng)用程序?qū)?yīng)的窗口的顯示更 完整,這樣就會(huì)給用戶更好的視覺感受。
在實(shí)際應(yīng)用中,終端的顯示屏幕會(huì)發(fā)生旋轉(zhuǎn),即發(fā)生橫屏模式和豎屏屏模式之間 的切換,所以在實(shí)施例1的基礎(chǔ)上,進(jìn)一步的,參考圖3所示,為本發(fā)明提供的一種應(yīng)用程 序的窗口顯示方法實(shí)施例2的流程圖,本實(shí)施例以終端顯示屏幕的初始顯示模式為豎屏為例,將對終端的顯示屏幕會(huì)發(fā)生旋轉(zhuǎn)時(shí),終端顯示屏幕的顯示情況進(jìn)行說明,其中終端顯示屏幕的初始顯示模式為橫屏?xí)r,本實(shí)施例同樣適用,本實(shí)施例具體可以包括步驟301 :在豎屏模式下,終端判斷終端顯示屏幕是否發(fā)生旋轉(zhuǎn)。優(yōu)選的,本步驟中可以使用終端內(nèi)置的陀螺儀實(shí)時(shí)的檢測終端顯示屏幕是否發(fā)生了旋轉(zhuǎn),在實(shí)際應(yīng)用中,可以將水平方向作為參考方向,當(dāng)終端顯示屏幕偏離了水平方向時(shí),可以認(rèn)為終端顯示屏幕發(fā)生了旋轉(zhuǎn),進(jìn)入步驟302,如果沒有,則進(jìn)入步驟303。步驟302 :判斷終端顯示屏幕是否鎖屏。所述鎖屏為終端顯示屏幕的顯示模式已經(jīng)固定為橫屏或者豎屏,終端在顯示應(yīng)用程序的窗口之前可以選擇是否要進(jìn)行鎖屏,若選擇鎖屏,則進(jìn)入步驟303,若沒有鎖屏,則進(jìn)入步驟304。步驟303 :保持終端顯示屏幕的顯示模式不變。步驟304 :判斷終端顯示屏幕旋轉(zhuǎn)的角度是否大于預(yù)設(shè)閾值。在實(shí)際應(yīng)用中,有可能因?yàn)槭殖纸K端的用戶的某個(gè)動(dòng)作,導(dǎo)致終端發(fā)生抖動(dòng)的情況,此時(shí)用戶并沒有要切換顯示屏幕的顯示模式,但是由于終端發(fā)生了抖動(dòng),所以顯示屏幕已經(jīng)偏離了水平方向,這種情況下,有可能會(huì)發(fā)生終端顯示屏幕的顯示模式的錯(cuò)誤切換,所以可以預(yù)設(shè)一個(gè)角度,所述預(yù)設(shè)的角度即為所述預(yù)設(shè)閾值,當(dāng)終端顯示屏幕偏離水平方向的角度大于預(yù)設(shè)閾值時(shí),確定所述終端顯示屏幕將要切換顯示模式,進(jìn)入步驟305,如果沒有,則保持終端顯示屏幕的顯示模式不變。步驟305 :對旋轉(zhuǎn)過程中顯示屏幕的顯示進(jìn)行優(yōu)化?,F(xiàn)有技術(shù)中,在實(shí)現(xiàn)顯示屏幕的橫屏、豎屏顯示模式切換時(shí),在切換過程中,會(huì)產(chǎn)生黑屏或者顯示窗口的刷新等比較明顯的顯示切換效果,這樣會(huì)降低用戶的感受度,所以本步驟中,在旋轉(zhuǎn)過程中,采用窗口淡出或者窗口與終端顯示屏幕同步旋轉(zhuǎn)的方式作為切換效果,以保持切換前后,終端顯示屏幕所顯示的窗口在終端顯示屏幕旋轉(zhuǎn)過程中的連貫性。步驟306 :終端顯示屏幕旋轉(zhuǎn)后,重新獲取終端顯示屏幕的寬和高。由于在實(shí)際應(yīng)用中,不僅僅存在顯示屏幕通過一次切換操作直接由橫屏切換到豎屏模式,或者由豎屏切換到橫屏模式這種情形,還有可能顯示屏幕一次旋轉(zhuǎn)的角度過大,由豎屏又切換到豎屏模式,即旋轉(zhuǎn)前后對應(yīng)的終端顯示屏幕的顯示模式?jīng)]有發(fā)生變化,所以有必要在終端顯示屏幕發(fā)生旋轉(zhuǎn)后,重新去確定所述終端顯示屏幕的顯示模式。步驟307 :根據(jù)旋轉(zhuǎn)后終端顯示屏幕的寬和高,判斷所述終端屏幕的顯示模式是否為豎屏,若是,進(jìn)入步驟308,若不是,進(jìn)入步驟310。步驟308 :將第一應(yīng)用程序的窗口在所述屏幕的第一預(yù)設(shè)顯示區(qū)域顯示。步驟309 :在第二預(yù)設(shè)顯示區(qū)域顯示第二應(yīng)用程序的窗口。本實(shí)施例中,所述步驟307-步驟309的實(shí)現(xiàn)方式可以參考實(shí)施例1中步驟201-步驟204的實(shí)現(xiàn)方式,此處不再贅述。步驟310 :在終端顯示屏幕上全屏顯示第一應(yīng)用程序的窗口。參考實(shí)施例1,同樣以第一應(yīng)用程序的窗口為播放器窗口為例,在所述步驟310中,橫屏模式下,播放器窗口是鋪滿終端顯示屏幕的,其對應(yīng)的視頻窗口大小的確定過程可以參考實(shí)施例1中步驟203中在豎屏模式下,播放器窗口對應(yīng)的視頻窗口大小的確定過程,此處不再贅述。
本實(shí)施例的技術(shù)方案,除了能夠?qū)崿F(xiàn)實(shí)施例1的技術(shù)方案帶來的有益效果之外, 進(jìn)一步的,本實(shí)施例中,不僅實(shí)現(xiàn)了終端自適應(yīng)橫屏、豎屏模式的切換,而且在屏幕顯示模 式切換時(shí),采用窗口淡出或者窗口與屏幕同步旋轉(zhuǎn)的方式實(shí)現(xiàn)了切換過程的優(yōu)化,使得在 屏幕顯示模式切換時(shí),呈現(xiàn)給用戶在視覺上的感受是窗口顯示是連貫的,而不像現(xiàn)有技術(shù) 中,在切換過程會(huì)產(chǎn)生屏幕刷新或者黑屏等影響用戶感受的效果,進(jìn)一步提高了用戶的感 受度。
相應(yīng)的,參考圖4所示,為本發(fā)明還提供了一種應(yīng)用程序的窗口顯示系統(tǒng)實(shí)施例1 的結(jié)構(gòu)示意圖,所述系統(tǒng)包括
第一獲取單元401,用于獲取當(dāng)前時(shí)刻終端顯示屏幕的寬和高,所述寬為終端顯示 屏幕在水平方向的長度,所述高為終端顯示屏幕在垂直方向的長度;第一判斷單元402,用 于根據(jù)所述當(dāng)前時(shí)刻終端顯示屏幕的寬和高,判斷所述終端顯示屏幕在當(dāng)前時(shí)刻的顯示模 式是否為豎屏;第一顯示單元403,用于在所述第一判斷單元的結(jié)果為是時(shí),將第一應(yīng)用程 序的窗口在所述終端顯示屏幕的第一預(yù)設(shè)顯示區(qū)域顯示;第二顯示單元404,用于在第二 預(yù)設(shè)顯示區(qū)域顯示第二應(yīng)用程序的窗口,所述第二預(yù)設(shè)顯示區(qū)域?yàn)樗鼋K端顯示屏幕中所 述第一預(yù)設(shè)顯示區(qū)域之外的顯示區(qū)域。
優(yōu)選的,參考圖5所示,為包括第一判斷單元402具體結(jié)構(gòu)示意圖的系統(tǒng)結(jié)構(gòu)示意 圖,其中,所述第一判斷單元402具體包括
相除子單元501,用于將獲取的所述當(dāng)前時(shí)刻終端顯示屏幕的寬與高相除,得到相 除結(jié)果;第四判斷單元502,用于判斷所述相除結(jié)果是否小于I ;
第一確定子單元503,用于所述相除結(jié)果小于I時(shí),確定所述終端顯示屏幕的顯示 模式為豎屏;第二確定子單元504,用于所述相除結(jié)果大于I時(shí),確定所述終端顯示屏幕的 顯示模式為橫屏。當(dāng)所述第一應(yīng)用程序的窗口為播放器窗口時(shí),參考圖6所示,為包括第一 顯示單元403具體結(jié)構(gòu)示意圖的系統(tǒng)結(jié)構(gòu)示意圖,其中所述第一顯示單元403具體包括
第一計(jì)算子單元601,用于根據(jù)播放器窗口對應(yīng)的視頻畫面在橫屏下的分辨率與 所述終端顯示屏幕預(yù)設(shè)的在橫屏下的屏幕分辨率,計(jì)算所述視頻畫面的寬和高的比;
第二計(jì)算子單元602,用于根據(jù)所述當(dāng)前時(shí)刻終端顯示屏幕的寬和高和所述視頻 畫面的寬和高的比計(jì)算所述播放器窗口在終端顯示屏幕上的顯示高度;
則第一顯示單元403具體用于根據(jù)計(jì)算的所述播放器窗口在終端顯示屏幕上的 顯示高度,將所述播放器窗口在所述屏幕的第一預(yù)設(shè)區(qū)域顯示。
本實(shí)施例的技術(shù)方案中,在終端顯示屏幕的顯示模式為豎屏模式時(shí),計(jì)算第一應(yīng) 用對應(yīng)的窗口在終端屏幕上顯示的高度,然后,按照計(jì)算的顯示高度將第一應(yīng)用對應(yīng)的窗 口在所述屏幕的第一預(yù)設(shè)區(qū)域顯示,同時(shí)可以在所述窗口顯示范圍之外的顯示區(qū)域顯示其 他應(yīng)用程序?qū)?yīng)的窗口,這與現(xiàn)有技術(shù)中,在一個(gè)屏幕上只顯示一個(gè)窗口,在窗口顯示之外 的區(qū)域用黑邊填補(bǔ)相比,提高了屏幕的利用率。
優(yōu)選的,本實(shí)施例中,第一預(yù)設(shè)區(qū)域可以為終端顯示屏幕的頂部或者底部,這樣可 以使第一預(yù)設(shè)顯示區(qū)域之外的區(qū)域比較完整,這樣在所述第一預(yù)設(shè)顯示區(qū)域之外的區(qū)域顯 示其他應(yīng)用程序?qū)?yīng)的窗口就會(huì)給用戶更好的視覺感受。
參考圖7所示,為本發(fā)明還提供了一種應(yīng)用程序的窗口顯示系統(tǒng)實(shí)施例2的結(jié)構(gòu)示意圖,除了圖4對應(yīng)系統(tǒng)實(shí)施例1包括的所有單元以外,所述系統(tǒng)還包括第二獲取單元701,用于所述終端屏幕發(fā)生旋轉(zhuǎn)時(shí),獲取旋轉(zhuǎn)后顯示屏幕的寬和高;第二判斷單元702,用于根據(jù)獲取的旋轉(zhuǎn)后顯示屏幕的寬和高,判斷屏幕的顯示模式是否為豎屏;第一觸發(fā)單元703,用于在第二判斷單元的結(jié)果為是時(shí),觸發(fā)所述第一顯示單元;第三顯示單元704,用于在第二判斷單元的結(jié)果為否時(shí),將第一應(yīng)用程序的窗口在所述終端屏幕上全屏顯示。優(yōu)選的,在獲取旋轉(zhuǎn)后終端顯示屏幕的寬和高之前,所述系統(tǒng)還包括鎖屏判斷單元705,用于在獲取旋轉(zhuǎn)后終端顯示屏幕的寬和高之前,判斷所述終端顯示屏幕是否鎖屏;狀態(tài)保持單元706,用于終端顯示屏幕鎖屏?xí)r,保持所述終端顯示屏幕的顯示模式不變;第二觸發(fā)單元707,第二觸發(fā)單元,用于終端顯示屏幕未鎖屏狀態(tài)下,觸發(fā)第二獲取單元。優(yōu)選的,在終端顯示屏幕旋轉(zhuǎn)過程中,所述系統(tǒng)還包括第三判斷單元708,用于在終端顯示屏幕旋轉(zhuǎn)過程中,判斷終端顯示屏幕的旋轉(zhuǎn)角度是否大于預(yù)設(shè)閾值;優(yōu)化單元709,用于在終端顯示屏幕的旋轉(zhuǎn)角度大于預(yù)設(shè)閾值時(shí),對進(jìn)行所述終端顯示屏幕旋轉(zhuǎn)過程的優(yōu)化。本實(shí)施例的技術(shù)方案,除了能夠?qū)崿F(xiàn)系統(tǒng)實(shí)施例1的技術(shù)方案帶來的有益效果之外,進(jìn)一步的,本實(shí)施例中,不僅實(shí)現(xiàn)了終端自適應(yīng)橫屏、豎屏模式的切換,而且在屏幕顯示模式切換時(shí),采用窗口淡出或者窗口與屏幕同步旋轉(zhuǎn)的方式實(shí)現(xiàn)了切換過程的優(yōu)化,使得在屏幕顯示模式切換時(shí),呈現(xiàn)給用戶在視覺上的感受是窗口顯示是連貫的,而不像現(xiàn)有技術(shù)中,在切換過程會(huì)產(chǎn)生屏幕刷新或者黑屏等影響用戶感受的效果,進(jìn)一步提高了用戶的感受度。本發(fā)明實(shí)施例還可以提供一種包括前述系統(tǒng)實(shí)施例1或者系統(tǒng)實(shí)施例2的移動(dòng)終端,所述移動(dòng)終端由于在處理器上集成了前述系統(tǒng)實(shí)施例1或者系統(tǒng)實(shí)施例2,也能夠在終端顯示屏幕的顯示模式為豎屏模式時(shí),計(jì)算第一應(yīng)用對應(yīng)的窗口在終端屏幕上顯示的高度,然后,按照計(jì)算的顯示高度將第一應(yīng)用對應(yīng)的窗口在所述屏幕的第一預(yù)設(shè)區(qū)域顯示,同時(shí)可以在所述窗口顯示范圍之外的顯示區(qū)域顯示其他應(yīng)用程序?qū)?yīng)的窗口,這與現(xiàn)有技術(shù)中,在一個(gè)屏幕上只顯示一個(gè)窗口,在窗口顯示之外的區(qū)域用黑邊填補(bǔ)相比,提高了屏幕的利用率。需要說明的是,本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的
要素。在沒有更多限制的情況下,由語句“包括一個(gè)......”限定的要素,并不排除在包括
所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
對于系統(tǒng)實(shí)施例而言,由于其基本對應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí) 施例的部分說明即可。以上所描述的系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件 說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以 不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的 需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不 付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
以上所述僅是本發(fā)明的具體實(shí)施方式
,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人 員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng) 視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種應(yīng)用程序的窗口顯示方法,其特征在于,所述方法包括 獲取當(dāng)前時(shí)刻終端顯示屏幕的寬和高,所述寬為終端顯示屏幕在水平方向的長度,所述高為終端顯示屏幕在垂直方向的長度; 根據(jù)所述當(dāng)前時(shí)刻終端顯示屏幕的寬和高,判斷所述終端顯示屏幕在當(dāng)前時(shí)刻的顯示模式是否為豎屏,若是,則將第一應(yīng)用程序的窗口在所述終端顯示屏幕的第一預(yù)設(shè)顯示區(qū)域顯示; 在第二預(yù)設(shè)顯示區(qū)域顯示第二應(yīng)用程序的窗口,所述第二預(yù)設(shè)顯示區(qū)域?yàn)樗鼋K端顯示屏幕中所述第一預(yù)設(shè)顯示區(qū)域之外的顯示區(qū)域。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括 若終端顯示屏幕發(fā)生旋轉(zhuǎn),獲取旋轉(zhuǎn)后終端顯示屏幕的寬和高; 根據(jù)獲取的旋轉(zhuǎn)后終端顯示屏幕的寬和高,判斷終端顯示屏幕的顯示模式是否為豎屏,若是,則執(zhí)行所述將第一應(yīng)用程序的窗口在所述終端顯示屏幕的第一預(yù)設(shè)顯示區(qū)域顯示的步驟; 若不是,則將第一應(yīng)用程序的窗口在所述終端顯示屏幕上全屏顯示。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,獲取旋轉(zhuǎn)后終端顯示屏幕的寬和高之前,還包括 判斷所述終端顯示屏幕是否鎖屏,若是,則保持所述終端顯示屏幕的顯示模式不變; 若不是,則執(zhí)行所述獲取旋轉(zhuǎn)后終端顯示屏幕的寬和高的步驟。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括 在終端顯示屏幕旋轉(zhuǎn)過程中,判斷終端顯示屏幕的旋轉(zhuǎn)角度是否大于預(yù)設(shè)閾值,若大于,則進(jìn)行對所述終端顯示屏幕旋轉(zhuǎn)過程的優(yōu)化。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述觸發(fā)對所述終端顯示屏幕旋轉(zhuǎn)過程的優(yōu)化具體為采用窗口淡出的方式對所述終端顯示屏幕的顯示旋轉(zhuǎn)過程進(jìn)行優(yōu)化。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述觸發(fā)對所述終端顯示屏幕旋轉(zhuǎn)過程的優(yōu)化具體為采用窗口隨顯示屏幕同步旋轉(zhuǎn)的方式對所述終端顯示屏幕的顯示旋轉(zhuǎn)過程進(jìn)行優(yōu)化。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一應(yīng)用程序的窗口為播放器窗口,所述將第一應(yīng)用程序的窗口在所述終端顯示屏幕的第一預(yù)設(shè)區(qū)域顯示,具體包括 根據(jù)播放器窗口對應(yīng)的視頻畫面在橫屏下的分辨率與所述終端顯示屏幕預(yù)設(shè)的在橫屏下的屏幕分辨率,計(jì)算所述視頻畫面的寬和高的比; 根據(jù)所述當(dāng)前時(shí)刻終端顯示屏幕的寬和高和所述視頻畫面的寬和高的比計(jì)算所述播放器窗口在終端顯示屏幕上的顯示高度; 根據(jù)計(jì)算的所述播放器窗口在終端顯示屏幕上的顯示高度,將所述播放器窗口在所述終端顯示屏幕的第一預(yù)設(shè)區(qū)域顯示。
8.一種應(yīng)用程序的窗口顯示系統(tǒng),其特征在于,所述系統(tǒng)包括 第一獲取單元,用于獲取當(dāng)前時(shí)刻終端顯示屏幕的寬和高,所述寬為終端顯示屏幕在水平方向的長度,所述高為終端顯示屏幕在垂直方向的長度; 第一判斷單元,用于根據(jù)所述當(dāng)前時(shí)刻終端顯示屏幕的寬和高,判斷所述終端顯示屏幕在當(dāng)前時(shí)刻的顯示模式是否為豎屏;第一顯示單元,用于在第一預(yù)設(shè)顯示區(qū)域顯示第一應(yīng)用程序的窗口,所述第一預(yù)設(shè)顯示區(qū)域?yàn)樗鼋K端顯示屏幕中豎屏顯示區(qū)域; 第二顯示單元,用于在第二預(yù)設(shè)顯示區(qū)域顯示第二應(yīng)用程序的窗口,所述第二預(yù)設(shè)顯示區(qū)域?yàn)樗鼋K端顯示屏幕中所述第一預(yù)設(shè)顯示區(qū)域之外的顯示區(qū)域。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,若所述終端屏幕發(fā)生旋轉(zhuǎn),所述系統(tǒng)還包括 第二獲取單元,用于獲取旋轉(zhuǎn)后顯示屏幕的寬和高; 第二判斷單元,用于根據(jù)獲取的旋轉(zhuǎn)后顯示屏幕的寬和高,判斷屏幕的顯示模式是否為豎屏; 第一觸發(fā)單元,用于在第二判斷單元的結(jié)果為是時(shí),觸發(fā)所述第一顯示單元; 第三顯示單元,用于在第二判斷單元的結(jié)果為否時(shí),將第一應(yīng)用程序的窗口在所述終端屏幕上全屏顯示。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 鎖屏判斷單元,用于在獲取旋轉(zhuǎn)后終端顯示屏幕的寬和高之前,判斷所述終端顯示屏幕是否鎖屏; 狀態(tài)保持單元,用于終端顯示屏幕鎖屏?xí)r,保持所述終端顯示屏幕的顯示模式不變; 第二觸發(fā)單元,用于終端顯示屏幕未鎖屏狀態(tài)下,觸發(fā)第二獲取單元。
11.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 第三判斷單元,用于在終端顯示屏幕旋轉(zhuǎn)過程中,判斷終端顯示屏幕的旋轉(zhuǎn)角度是否大于預(yù)設(shè)閾值; 優(yōu)化單元,用于在終端顯示屏幕的旋轉(zhuǎn)角度大于預(yù)設(shè)閾值時(shí),對進(jìn)行所述終端顯示屏幕旋轉(zhuǎn)過程的優(yōu)化。
12.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述第一應(yīng)用程序的窗口為播放器窗口時(shí),所述第一顯示單元具體包括 第一計(jì)算子單元,用于根據(jù)播放器窗口對應(yīng)的視頻畫面在橫屏下的分辨率與所述終端顯示屏幕預(yù)設(shè)的在橫屏下的屏幕分辨率,計(jì)算所述視頻畫面的寬和高的比; 第二計(jì)算子單元,用于根據(jù)所述當(dāng)前時(shí)刻終端顯示屏幕的寬和高和所述視頻畫面的寬和高的比計(jì)算所述播放器窗口在終端顯示屏幕上的顯示高度; 則第一顯示單元具體用于根據(jù)計(jì)算的所述播放器窗口在終端顯示屏幕上的顯示高度,將所述播放器窗口在所述終端顯示屏幕的第一預(yù)設(shè)區(qū)域顯示。
13.—種移動(dòng)終端,其特征在于,包括權(quán)利要求8 12任一項(xiàng)所述的系統(tǒng)。
全文摘要
本發(fā)明公開了一種應(yīng)用程序的窗口顯示方法、系統(tǒng)與移動(dòng)終端,所述方法包括獲取當(dāng)前時(shí)刻終端顯示屏幕的寬和高,所述寬為終端顯示屏幕在水平方向的長度,所述高為終端顯示屏幕在垂直方向的長度;根據(jù)所述當(dāng)前時(shí)刻終端顯示屏幕的寬和高,判斷所述終端顯示屏幕在當(dāng)前時(shí)刻的顯示模式是否為豎屏,若是,則將第一應(yīng)用程序的窗口在所述終端顯示屏幕的第一預(yù)設(shè)顯示區(qū)域顯示;在第二預(yù)設(shè)顯示區(qū)域顯示第二應(yīng)用程序的窗口,所述第二預(yù)設(shè)顯示區(qū)域?yàn)樗鲲@示屏幕中所述第一預(yù)設(shè)顯示區(qū)域之外的顯示區(qū)域。本發(fā)明中,可以在終端顯示屏幕中同時(shí)顯示多個(gè)窗口,提高了屏幕的利用率。
文檔編號G06F9/44GK102999253SQ20121045424
公開日2013年3月27日 申請日期2012年11月13日 優(yōu)先權(quán)日2012年11月13日
發(fā)明者高瑋, 趙超越 申請人:北京奇藝世紀(jì)科技有限公司