欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種實現(xiàn)移動終端橫豎屏切換的裝置及方法

文檔序號:6599734閱讀:443來源:國知局
專利名稱:一種實現(xiàn)移動終端橫豎屏切換的裝置及方法
技術領域
本發(fā)明涉及移動終端技術領域,特別涉及一種實現(xiàn)移動終端橫豎屏切換的裝置及 方法。
背景技術
隨著移動終端的應用越來越廣泛,人們對移動終端的顯示要求越來越高,移動終 端的屏幕越來越大,同時一些寬屏也出現(xiàn)在屏幕上,這些對于移動終端的顯示提供了很好 的條件的同時對顯示要求也有所提高,橫豎屏的切換也逐漸孕育而生。橫豎屏切換技術,是指移動終端在水平方向和豎直方向放置之間轉換時,屏幕圖 像自動旋轉,以符合用戶的視覺需求。由于橫屏顯示和豎屏顯示時寬、高條件發(fā)生了變化, 終端應用程序的界面也要進行相應的變化。但是,這種變化不是簡單的橫豎之間的變化,界 面元素的位置、大小也要進行改變,甚至界面內的某些元素也會消失,否則會給用戶帶來不 好的視覺體驗。當前實現(xiàn)橫豎屏的方式主要為以下兩種方式1)開發(fā)者提供兩套MMI程序,當進行橫豎屏切換時,運行相應的MMI程序。2)開發(fā)者在開發(fā)MMI程序時使用自動布局控件,當進行橫豎屏切換時自動布局控 件會對界面元素進行自動布局來適應屏幕寬高的變化。對于第一種方式,很明顯這種方式比較復雜,開發(fā)者的工作量比較大。第二種方式 簡單一些,但是由于使用的是自動布局,界面的元素的位置和大小是布局控件自動計算出 來的,切換后的界面大部分并不美觀,影響用戶體驗,而且如果遇到MMI用戶大量使用布局 控件,MMI的運行效率會比較慢。此外,并不是所有的GUI系統(tǒng)都有自動布局控件的支持。因此,需要找到一種更簡便更易產生可控界面的橫豎屏切換方法,能夠給用戶帶 來更好的感官體驗。

發(fā)明內容
本發(fā)明的目的在于,提供一種實現(xiàn)移動終端橫豎屏切換的裝置,能夠降低現(xiàn)有方 法的開發(fā)量,使切換后的界面更美觀。本發(fā)明的另一目的在于,提供一種實現(xiàn)移動終端橫豎屏切換的方法,能夠降低現(xiàn) 有方法的開發(fā)量,使切換后的界面更美觀。本發(fā)明的實現(xiàn)移動終端橫豎屏切換的裝置,包括界面描述文件單元、界面解析引擎和GUI控件單元,其中,所述界面描述文件單元,用于對該移動終端的各個界面進行描 述,將每個界面在橫屏和豎屏狀態(tài)下的描述保存在其界面描述文件中,其中,該界面描述文 件中包括該界面上的界面元素及其屬性;所述界面解析引擎,用于根據(jù)當前屏幕狀態(tài)對界 面描述文件單元中的界面描述文件進行解析,根據(jù)解析得到的界面元素調用GUI控件單元 提供的相應接口 ;所述GUI控件單元,為圖形用戶接口,用于根據(jù)所述界面解析引擎調用的 相應接口,繪制相應的界面元素。
其中,所述界面解析引擎,進一步用于維護界面元素與其屬性之間的對應關系,以 供所述GUI控件單元進行繪制。其中,進一步包括界面設計工具,用于同時設置界面元素在橫屏和豎屏狀態(tài)下的 可配置屬性。其中,所述屬性指界面元素的構成信息,包括界面元素的位置、高度、寬度、顯示的 文字/圖片。其中,所述界面描述文件為XML文件。
本發(fā)明的實現(xiàn)移動終端橫豎屏切換的方法,包括下列步驟步驟A 對該移動終端的各個界面進行描述,將每個界面在橫屏和豎屏狀態(tài)下的 描述保存在其界面描述文件中,其中,該界面描述文件中包括該界面上的界面元素及其屬 性;步驟B:界面解析引擎根據(jù)當前屏幕狀態(tài)對界面描述文件進行解析,根據(jù)解析得 到的界面元素調用GUI提供的相應接口,繪制相應的界面元素。其中,在所述步驟B中,進一步包括下列步驟界面解析引擎預先維護界面元素與其屬性之間的對應關系,以供GUI進行繪制。另外,可以進一步包括下列步驟利用界面設計工具同時設置界面元素在橫屏和豎屏狀態(tài)下的可配置屬性。其中,所述屬性指界面元素的構成信息,包括界面元素的位置、高度、寬度、顯示的 文字/圖片。其中,所述界面描述文件為XML文件。本發(fā)明的有益效果是依照本發(fā)明的實現(xiàn)移動終端橫豎屏切換的裝置及方法,能 夠充分利用通過描述文件來進行界面構造的趨勢特點,只要對原有的描述文件及界面解析 引擎進行簡單修改即可實現(xiàn)對橫豎屏切換的支持,能夠降低現(xiàn)有方法的開發(fā)量,使切換后 的界面更美觀且效率高。


圖1為本發(fā)明的實現(xiàn)移動終端橫豎屏切換的裝置結構示意圖;圖2為本發(fā)明的實現(xiàn)移動終端橫豎屏切換的方法流程圖;圖3為本發(fā)明實施例的實現(xiàn)移動終端豎屏至橫屏切換的流程圖。
具體實施例方式以下,參考附圖1 3詳細描述本發(fā)明的實現(xiàn)移動終端橫豎屏切換的裝置及方法。如圖1所示,本發(fā)明的實現(xiàn)移動終端橫豎屏切換的裝置,包括界面描述文件單 元、界面解析引擎、GUI控件單元。界面描述文件單元,用于對該移動終端的各個界面進行描述,將每個界面在橫屏 和豎屏狀態(tài)下的描述保存在其界面描述文件中,其中,該界面描述文件中包括該界面上的 界面元素及其屬性。其中,界面元素是指顯示界面中的各個顯示組成元素,這些界面元素簡 單點說就是GUI控件。其屬性是指界面元素的構成信息,例如位置、高度、寬度、顯示的文字 /圖片等。
⑶I控件單元,為圖形用戶接口,用于根據(jù)所述界面解析引擎調用的相應接口,繪 制相應的界面元素。界面解析引擎,用于根據(jù)當前屏幕狀態(tài)對界面描述文件單元中的界面描述文件進 行解析,根據(jù)解析得到的界面元素調用GUI控件單元提供的相應接口 ;并且進一步用于維 護界面元素與其屬性之間的對應關系,以供所述GUI控件單元進行繪制,使界面元素能夠 及時顯示最新的數(shù)據(jù)信息。人機界面(Man Machine Interface,MMI),其為用戶進行移動終端橫豎屏切換操 作的界面,其上由多個界面元素組成。另外,本發(fā)明的實現(xiàn)移動終端橫豎屏切換的裝置,還可以包括界面設計工具,用于 同時設置界面元素在橫屏和豎屏狀態(tài)下的可配置屬性。開發(fā)人員可以利用該工具進行應用 程序界面的設計與開發(fā)。開發(fā)人員可以開發(fā)橫屏和豎屏時應用程序的界面,此工具可以將 界面保存為指定格式的界面描述文件。這里的界面設計工具可以同時設置界面元素在橫屏 和豎屏狀態(tài)下的位置和大小。界面設計工具是指類似于微軟的VC、VB的工具,工具中包含 了各種界面元素,開發(fā)人員只需要用鼠標將界面元素放置起來,最終即可得到想要的界面。 當然界面設計工具會根據(jù)不同的GUI進行適配以支持該GUI的控件。界面設計工具可以自 行開發(fā),也可以利用現(xiàn)有的開源的Eclipse框架進行設計。另外,上述界面描述文件為XML文件。
如圖2所示,本發(fā)明的實現(xiàn)移動終端橫豎屏切換的方法,包括下列步驟步驟201 編程人員利用界面設計工具進行應用程序界面的設計,使用工具進行 界面的設計相對手寫代碼來說要快。由于涉及到橫豎屏的切換,所以這里開發(fā)人員要進行橫屏和豎屏界面的設計,界 面設計工具需要提供橫、豎屏兩個狀態(tài)的設計功能。當然編程人員可以跳過此步,直接進行 界面描述文件的編寫。這個對編程人員的要求相對稍高一些。步驟202 界面設計工具會將開發(fā)人員的界面設計保存為指定格式的界面描述文 件,當然這里的描述文件要包含橫屏和豎屏時的界面信息。描述文件的文件格式可以為<wnd class = "dig" style = ”WS_VISIBLE”rect = "0,0,240,320 ;0,0, 320, 240"caption = "main win"host = "vitural">〈control class =“static,,id ="1" style = "WS_CHILD | WS_VISIBLE"rect =“0,10,180,30 ;0,20,240,20”caption = "I am a static, and you can just look at me !,,/>〈control class =“sledit,,id ="2" style = "WS_CHILD | WS_VISIBLE"rect ="0,50,180,20 ;0,40,240,16,,caption = "I am a edit, welcome to input what you want" />〈control class = "button 1 "id =,,3,,style = "WS_CHILD | WS_VISIBLE"rect =“10,80,30,10 ; ”caption =“Close”/〉〈control class =“button2”id =”4”style = "WS_CHILD | WS_VISIBLE"rect =“ ;100,80,30,10” caption =“0K”/>
</wnd>從上面的代碼可以看到界面上的每一個控件都會包含兩個位置信息和大小信息, 前面為豎屏情況下,后面的為橫屏情況下。如前面的示例代碼中,ID為1的窗口元素在豎 屏下的坐標位置為(0,10),寬和高分別為180和30,在橫屏狀態(tài)下坐標為(0,20),寬和高為 240和20。兩個狀態(tài)下的信息用“;”來隔開,如果某種狀態(tài)下沒有此元素則不用填寫任何 信息,如ID為3或者4的界面元素。步驟203 將界面描述文件保存在移動終端的文件系統(tǒng)的指定位置,這樣界面解 析引擎即可根據(jù)情況適用這些界面描述文件。步驟204 界面解析引擎會找到這些界面描述文件進行節(jié)點解析并調用GUI的接 口將界面顯示出來。當終端使用用戶進行切換了屏幕狀態(tài)時,系統(tǒng)會接收到此信息,并啟動 界面解析引擎進行界面的重新構建,界面解析引擎會檢測當前的屏幕狀態(tài),根據(jù)界面元素 的相應屬性構建MMI界面并顯示出來。如圖3所示,為本發(fā)明實施例的實現(xiàn)移動終端豎屏至橫屏切換的流程圖,當然從 橫屏切換至豎屏的過程與此相似。步驟301 當前為豎屏狀態(tài);步驟302 在用戶旋轉手機時,切換至橫屏狀態(tài)的信息產生;步驟303 界面解析引擎發(fā)現(xiàn)當前屏幕狀態(tài)改變后會對當前狀態(tài)進行判斷并改變 其狀態(tài);步驟304 屏幕狀態(tài)改變了,則顯示界面也要進行改變,界面解析引擎對界面描述 文件重新解析界面元素部分,并獲取橫屏狀態(tài)下各元素的位置及大小信息;步驟305和306 解析引擎獲取界面元素原有的數(shù)據(jù)并賦值給相應的界面元素,為 后面的顯示作基礎;步驟307 界面解析引擎根據(jù)解析出的新的界面元素信息,調用GUI的繪制接口將 界面元素繪制出來,并顯示在界面中。這樣橫屏狀態(tài)的界面即顯示在終端用戶面前。綜上所述,依照本發(fā)明的實現(xiàn)移動終端橫豎屏切換的裝置及方法,能夠充分利用 通過描述文件來進行界面構造的趨勢特點,只要對原有的描述文件及界面解析引擎進行簡 單修改即可實現(xiàn)對橫豎屏切換的支持,能夠降低現(xiàn)有方法的開發(fā)量、切換后的界面更美觀 且效率高。以上是為了使本領域普通技術人員理解本發(fā)明,而對本發(fā)明所進行的詳細描述, 但可以想到,在不脫離本發(fā)明的權利要求所涵蓋的范圍內還可以做出其它的變化和修改, 這些變化和修改均在本發(fā)明的保護范圍內。
權利要求
一種實現(xiàn)移動終端橫豎屏切換的裝置,其特征在于,包括界面描述文件單元、界面解析引擎和GUI控件單元,其中,所述界面描述文件單元,用于對該移動終端的各個界面進行描述,將每個界面在橫屏和豎屏狀態(tài)下的描述保存在其界面描述文件中,其中,該界面描述文件中包括該界面上的界面元素及其屬性;所述界面解析引擎,用于根據(jù)當前屏幕狀態(tài)對界面描述文件單元中的界面描述文件進行解析,根據(jù)解析得到的界面元素調用GUI控件單元提供的相應接口;所述GUI控件單元,為圖形用戶接口,用于根據(jù)所述界面解析引擎調用的相應接口,繪制相應的界面元素。
2.如權利要求1所述的實現(xiàn)移動終端橫豎屏切換的裝置,其特征在于,所述界面解析 引擎,進一步用于維護界面元素與其屬性之間的對應關系,以供所述GUI控件單元進行繪 制。
3.如權利要求1所述的實現(xiàn)移動終端橫豎屏切換的裝置,其特征在于,進一步包括界 面設計工具,用于同時設置界面元素在橫屏和豎屏狀態(tài)下的可配置屬性。
4.如權利要求1至3中任一項所述的實現(xiàn)移動終端橫豎屏切換的裝置,其特征在于,所 述屬性指界面元素的構成信息,包括界面元素的位置、高度、寬度、顯示的文字/圖片。
5.如權利要求1至3中任一項所述的實現(xiàn)移動終端橫豎屏切換的裝置,其特征在于,所 述界面描述文件為XML文件。
6.一種實現(xiàn)移動終端橫豎屏切換的方法,其特征在于,包括下列步驟步驟A 對該移動終端的各個界面進行描述,將每個界面在橫屏和豎屏狀態(tài)下的描述 保存在其界面描述文件中,其中,該界面描述文件中包括該界面上的界面元素及其屬性;步驟B:界面解析引擎根據(jù)當前屏幕狀態(tài)對界面描述文件進行解析,根據(jù)解析得到的 界面元素調用GUI提供的相應接口,繪制相應的界面元素。
7.如權利要求6所述的實現(xiàn)移動終端橫豎屏切換的方法,其特征在于,在所述步驟B 中,進一步包括下列步驟界面解析引擎預先維護界面元素與其屬性之間的對應關系,以供GUI進行繪制。
8.如權利要求6所述的實現(xiàn)移動終端橫豎屏切換的方法,其特征在于,進一步包括下 列步驟利用界面設計工具同時設置界面元素在橫屏和豎屏狀態(tài)下的可配置屬性。
9.如權利要求6至8中任一項所述的實現(xiàn)移動終端橫豎屏切換的方法,其特征在于,所 述屬性指界面元素的構成信息,包括界面元素的位置、高度、寬度、顯示的文字/圖片。
10.如權利要求6至8中任一項所述的實現(xiàn)移動終端橫豎屏切換的方法,其特征在于, 所述界面描述文件為XML文件。
全文摘要
本發(fā)明提供一種實現(xiàn)移動終端橫豎屏切換的裝置及方法,其中,該裝置包括界面描述文件單元、界面解析引擎和GUI控件單元,其中,所述界面描述文件單元,用于對該移動終端的各個界面進行描述,將每個界面在橫屏和豎屏狀態(tài)下的描述保存在其界面描述文件中,其中,該界面描述文件中包括該界面上的界面元素及其屬性;所述界面解析引擎,用于根據(jù)當前屏幕狀態(tài)對界面描述文件單元中的界面描述文件進行解析,根據(jù)解析得到的界面元素調用GUI控件單元提供的相應接口;所述GUI控件單元,為圖形用戶接口,用于根據(jù)所述界面解析引擎調用的相應接口,繪制相應的界面元素。本發(fā)明能夠降低現(xiàn)有方法的開發(fā)工作量,并能提高切換效率。
文檔編號G06F9/44GK101834938SQ20101013207
公開日2010年9月15日 申請日期2010年3月25日 優(yōu)先權日2010年3月25日
發(fā)明者郭鑫 申請人:中興通訊股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
南康市| 怀宁县| 望城县| 疏勒县| 宜昌市| 大安市| 竹北市| 珠海市| 井研县| 都匀市| 文昌市| 巢湖市| 南部县| 堆龙德庆县| 右玉县| 益阳市| 巧家县| 云霄县| 波密县| 睢宁县| 平遥县| 沙坪坝区| 囊谦县| 白城市| 老河口市| 五台县| 常熟市| 株洲县| 简阳市| 宁晋县| 油尖旺区| 军事| 葫芦岛市| 五原县| 延庆县| 赤水市| 扎鲁特旗| 包头市| 舟山市| 金塔县| 泰来县|