一种实现移动终端横竖屏切换的装置及方法

文档序号:6599734阅读:395来源:国知局
专利名称:一种实现移动终端横竖屏切换的装置及方法
技术领域
本发明涉及移动终端技术领域,特别涉及一种实现移动终端横竖屏切换的装置及 方法。
背景技术
随着移动终端的应用越来越广泛,人们对移动终端的显示要求越来越高,移动终 端的屏幕越来越大,同时一些宽屏也出现在屏幕上,这些对于移动终端的显示提供了很好 的条件的同时对显示要求也有所提高,横竖屏的切换也逐渐孕育而生。横竖屏切换技术,是指移动终端在水平方向和竖直方向放置之间转换时,屏幕图 像自动旋转,以符合用户的视觉需求。由于横屏显示和竖屏显示时宽、高条件发生了变化, 终端应用程序的界面也要进行相应的变化。但是,这种变化不是简单的横竖之间的变化,界 面元素的位置、大小也要进行改变,甚至界面内的某些元素也会消失,否则会给用户带来不 好的视觉体验。当前实现横竖屏的方式主要为以下两种方式1)开发者提供两套MMI程序,当进行横竖屏切换时,运行相应的MMI程序。2)开发者在开发MMI程序时使用自动布局控件,当进行横竖屏切换时自动布局控 件会对界面元素进行自动布局来适应屏幕宽高的变化。对于第一种方式,很明显这种方式比较复杂,开发者的工作量比较大。第二种方式 简单一些,但是由于使用的是自动布局,界面的元素的位置和大小是布局控件自动计算出 来的,切换后的界面大部分并不美观,影响用户体验,而且如果遇到MMI用户大量使用布局 控件,MMI的运行效率会比较慢。此外,并不是所有的GUI系统都有自动布局控件的支持。因此,需要找到一种更简便更易产生可控界面的横竖屏切换方法,能够给用户带 来更好的感官体验。

发明内容
本发明的目的在于,提供一种实现移动终端横竖屏切换的装置,能够降低现有方 法的开发量,使切换后的界面更美观。本发明的另一目的在于,提供一种实现移动终端横竖屏切换的方法,能够降低现 有方法的开发量,使切换后的界面更美观。本发明的实现移动终端横竖屏切换的装置,包括界面描述文件单元、界面解析引擎和GUI控件单元,其中,所述界面描述文件单元,用于对该移动终端的各个界面进行描 述,将每个界面在横屏和竖屏状态下的描述保存在其界面描述文件中,其中,该界面描述文 件中包括该界面上的界面元素及其属性;所述界面解析引擎,用于根据当前屏幕状态对界 面描述文件单元中的界面描述文件进行解析,根据解析得到的界面元素调用GUI控件单元 提供的相应接口 ;所述GUI控件单元,为图形用户接口,用于根据所述界面解析引擎调用的 相应接口,绘制相应的界面元素。
其中,所述界面解析引擎,进一步用于维护界面元素与其属性之间的对应关系,以 供所述GUI控件单元进行绘制。其中,进一步包括界面设计工具,用于同时设置界面元素在横屏和竖屏状态下的 可配置属性。其中,所述属性指界面元素的构成信息,包括界面元素的位置、高度、宽度、显示的 文字/图片。其中,所述界面描述文件为XML文件。
本发明的实现移动终端横竖屏切换的方法,包括下列步骤步骤A 对该移动终端的各个界面进行描述,将每个界面在横屏和竖屏状态下的 描述保存在其界面描述文件中,其中,该界面描述文件中包括该界面上的界面元素及其属 性;步骤B:界面解析引擎根据当前屏幕状态对界面描述文件进行解析,根据解析得 到的界面元素调用GUI提供的相应接口,绘制相应的界面元素。其中,在所述步骤B中,进一步包括下列步骤界面解析引擎预先维护界面元素与其属性之间的对应关系,以供GUI进行绘制。另外,可以进一步包括下列步骤利用界面设计工具同时设置界面元素在横屏和竖屏状态下的可配置属性。其中,所述属性指界面元素的构成信息,包括界面元素的位置、高度、宽度、显示的 文字/图片。其中,所述界面描述文件为XML文件。本发明的有益效果是依照本发明的实现移动终端横竖屏切换的装置及方法,能 够充分利用通过描述文件来进行界面构造的趋势特点,只要对原有的描述文件及界面解析 引擎进行简单修改即可实现对横竖屏切换的支持,能够降低现有方法的开发量,使切换后 的界面更美观且效率高。


图1为本发明的实现移动终端横竖屏切换的装置结构示意图;图2为本发明的实现移动终端横竖屏切换的方法流程图;图3为本发明实施例的实现移动终端竖屏至横屏切换的流程图。
具体实施例方式以下,参考附图1 3详细描述本发明的实现移动终端横竖屏切换的装置及方法。如图1所示,本发明的实现移动终端横竖屏切换的装置,包括界面描述文件单 元、界面解析引擎、GUI控件单元。界面描述文件单元,用于对该移动终端的各个界面进行描述,将每个界面在横屏 和竖屏状态下的描述保存在其界面描述文件中,其中,该界面描述文件中包括该界面上的 界面元素及其属性。其中,界面元素是指显示界面中的各个显示组成元素,这些界面元素简 单点说就是GUI控件。其属性是指界面元素的构成信息,例如位置、高度、宽度、显示的文字 /图片等。
⑶I控件单元,为图形用户接口,用于根据所述界面解析引擎调用的相应接口,绘 制相应的界面元素。界面解析引擎,用于根据当前屏幕状态对界面描述文件单元中的界面描述文件进 行解析,根据解析得到的界面元素调用GUI控件单元提供的相应接口 ;并且进一步用于维 护界面元素与其属性之间的对应关系,以供所述GUI控件单元进行绘制,使界面元素能够 及时显示最新的数据信息。人机界面(Man Machine Interface,MMI),其为用户进行移动终端横竖屏切换操 作的界面,其上由多个界面元素组成。另外,本发明的实现移动终端横竖屏切换的装置,还可以包括界面设计工具,用于 同时设置界面元素在横屏和竖屏状态下的可配置属性。开发人员可以利用该工具进行应用 程序界面的设计与开发。开发人员可以开发横屏和竖屏时应用程序的界面,此工具可以将 界面保存为指定格式的界面描述文件。这里的界面设计工具可以同时设置界面元素在横屏 和竖屏状态下的位置和大小。界面设计工具是指类似于微软的VC、VB的工具,工具中包含 了各种界面元素,开发人员只需要用鼠标将界面元素放置起来,最终即可得到想要的界面。 当然界面设计工具会根据不同的GUI进行适配以支持该GUI的控件。界面设计工具可以自 行开发,也可以利用现有的开源的Eclipse框架进行设计。另外,上述界面描述文件为XML文件。
如图2所示,本发明的实现移动终端横竖屏切换的方法,包括下列步骤步骤201 编程人员利用界面设计工具进行应用程序界面的设计,使用工具进行 界面的设计相对手写代码来说要快。由于涉及到横竖屏的切换,所以这里开发人员要进行横屏和竖屏界面的设计,界 面设计工具需要提供横、竖屏两个状态的设计功能。当然编程人员可以跳过此步,直接进行 界面描述文件的编写。这个对编程人员的要求相对稍高一些。步骤202 界面设计工具会将开发人员的界面设计保存为指定格式的界面描述文 件,当然这里的描述文件要包含横屏和竖屏时的界面信息。描述文件的文件格式可以为<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,在横屏状态下坐标为(0,20),宽和高为 240和20。两个状态下的信息用“;”来隔开,如果某种状态下没有此元素则不用填写任何 信息,如ID为3或者4的界面元素。步骤203 将界面描述文件保存在移动终端的文件系统的指定位置,这样界面解 析引擎即可根据情况适用这些界面描述文件。步骤204 界面解析引擎会找到这些界面描述文件进行节点解析并调用GUI的接 口将界面显示出来。当终端使用用户进行切换了屏幕状态时,系统会接收到此信息,并启动 界面解析引擎进行界面的重新构建,界面解析引擎会检测当前的屏幕状态,根据界面元素 的相应属性构建MMI界面并显示出来。如图3所示,为本发明实施例的实现移动终端竖屏至横屏切换的流程图,当然从 横屏切换至竖屏的过程与此相似。步骤301 当前为竖屏状态;步骤302 在用户旋转手机时,切换至横屏状态的信息产生;步骤303 界面解析引擎发现当前屏幕状态改变后会对当前状态进行判断并改变 其状态;步骤304 屏幕状态改变了,则显示界面也要进行改变,界面解析引擎对界面描述 文件重新解析界面元素部分,并获取横屏状态下各元素的位置及大小信息;步骤305和306 解析引擎获取界面元素原有的数据并赋值给相应的界面元素,为 后面的显示作基础;步骤307 界面解析引擎根据解析出的新的界面元素信息,调用GUI的绘制接口将 界面元素绘制出来,并显示在界面中。这样横屏状态的界面即显示在终端用户面前。综上所述,依照本发明的实现移动终端横竖屏切换的装置及方法,能够充分利用 通过描述文件来进行界面构造的趋势特点,只要对原有的描述文件及界面解析引擎进行简 单修改即可实现对横竖屏切换的支持,能够降低现有方法的开发量、切换后的界面更美观 且效率高。以上是为了使本领域普通技术人员理解本发明,而对本发明所进行的详细描述, 但可以想到,在不脱离本发明的权利要求所涵盖的范围内还可以做出其它的变化和修改, 这些变化和修改均在本发明的保护范围内。
权利要求
一种实现移动终端横竖屏切换的装置,其特征在于,包括界面描述文件单元、界面解析引擎和GUI控件单元,其中,所述界面描述文件单元,用于对该移动终端的各个界面进行描述,将每个界面在横屏和竖屏状态下的描述保存在其界面描述文件中,其中,该界面描述文件中包括该界面上的界面元素及其属性;所述界面解析引擎,用于根据当前屏幕状态对界面描述文件单元中的界面描述文件进行解析,根据解析得到的界面元素调用GUI控件单元提供的相应接口;所述GUI控件单元,为图形用户接口,用于根据所述界面解析引擎调用的相应接口,绘制相应的界面元素。
2.如权利要求1所述的实现移动终端横竖屏切换的装置,其特征在于,所述界面解析 引擎,进一步用于维护界面元素与其属性之间的对应关系,以供所述GUI控件单元进行绘 制。
3.如权利要求1所述的实现移动终端横竖屏切换的装置,其特征在于,进一步包括界 面设计工具,用于同时设置界面元素在横屏和竖屏状态下的可配置属性。
4.如权利要求1至3中任一项所述的实现移动终端横竖屏切换的装置,其特征在于,所 述属性指界面元素的构成信息,包括界面元素的位置、高度、宽度、显示的文字/图片。
5.如权利要求1至3中任一项所述的实现移动终端横竖屏切换的装置,其特征在于,所 述界面描述文件为XML文件。
6.一种实现移动终端横竖屏切换的方法,其特征在于,包括下列步骤步骤A 对该移动终端的各个界面进行描述,将每个界面在横屏和竖屏状态下的描述 保存在其界面描述文件中,其中,该界面描述文件中包括该界面上的界面元素及其属性;步骤B:界面解析引擎根据当前屏幕状态对界面描述文件进行解析,根据解析得到的 界面元素调用GUI提供的相应接口,绘制相应的界面元素。
7.如权利要求6所述的实现移动终端横竖屏切换的方法,其特征在于,在所述步骤B 中,进一步包括下列步骤界面解析引擎预先维护界面元素与其属性之间的对应关系,以供GUI进行绘制。
8.如权利要求6所述的实现移动终端横竖屏切换的方法,其特征在于,进一步包括下 列步骤利用界面设计工具同时设置界面元素在横屏和竖屏状态下的可配置属性。
9.如权利要求6至8中任一项所述的实现移动终端横竖屏切换的方法,其特征在于,所 述属性指界面元素的构成信息,包括界面元素的位置、高度、宽度、显示的文字/图片。
10.如权利要求6至8中任一项所述的实现移动终端横竖屏切换的方法,其特征在于, 所述界面描述文件为XML文件。
全文摘要
本发明提供一种实现移动终端横竖屏切换的装置及方法,其中,该装置包括界面描述文件单元、界面解析引擎和GUI控件单元,其中,所述界面描述文件单元,用于对该移动终端的各个界面进行描述,将每个界面在横屏和竖屏状态下的描述保存在其界面描述文件中,其中,该界面描述文件中包括该界面上的界面元素及其属性;所述界面解析引擎,用于根据当前屏幕状态对界面描述文件单元中的界面描述文件进行解析,根据解析得到的界面元素调用GUI控件单元提供的相应接口;所述GUI控件单元,为图形用户接口,用于根据所述界面解析引擎调用的相应接口,绘制相应的界面元素。本发明能够降低现有方法的开发工作量,并能提高切换效率。
文档编号G06F9/44GK101834938SQ20101013207
公开日2010年9月15日 申请日期2010年3月25日 优先权日2010年3月25日
发明者郭鑫 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1