多语言版本的界面自适应方法及系统的制作方法

文档序号:6425712阅读:124来源:国知局
专利名称:多语言版本的界面自适应方法及系统的制作方法
技术领域
本发明涉及界面切换技术,特别涉及一种多语言版本的界面自适应方法及系统。
背景技术
传统的实现多语言版本的技术方案主要有以下几种方案一、制作多个不同语言的界面,同时生成多个数据包;方案二、固定每个界面的大小,在此前提下给界面上的每个控件预留足够大的空间,也就是固定控件在界面上的位置和大小,切换界面语言后,将相应的信息显示在相应控件的空间中;方案三、将所有信息都做成图片,为每种语言都准备一套相应的图片,切换界面语言,就更换相应的图片。方案四、不考虑多行对齐,同一行中一个控件接一个控件的排列。上述的几种技术中,方案一和方案三,明显不利于多语言版本进行扩展,虽然可以解决界面布局美观以及界面控件信息完全,在需要增加一种新的语言界面时,增加了很多工作量;方案二,由于语言的不同,造成在字体相同的条件下,不同的语言表示同一文字信息所占用的空间不同,从而当界面上每个控件的大小固定后,语言的不同则会使得界面空间的浪费或者控件的信息显示不完全;方案四,由于没有考虑行与行之间的对齐关系,造成界面不美观。

发明内容
为了解决上述问题,本发明提供一种多语言版本的界面自适应方法及系统。一种多语言版本的界面自适应方法,包括 步骤一、获取多语言版本的界面布局信息;
步骤二、根据所述界面布局信息中控件之间的相对布局位置关系,将界面上至少两个控件的控件包进行捆绑生成新控件包,同时将相应捆绑控件之间的各个控件的布局排版属性添加进所述新控件包;
步骤三、获取需要显示的语言版本的各个控件的语言信息,根据所述新控件包将该语言信息在所述界面上进行排版,然后显示排版后的界面。一种多语言版本的界面自适应系统,包括界面获取单元,组合单元,显示单元; 所述界面获取单元,用于获取多语言版本的界面布局信息;
所述组合单元,用于根据所述界面布局信息中控件之间的相对布局位置关系,将界面上至少两个控件的控件包进行捆绑生成新控件包,同时将相应捆绑控件之间的各个控件的布局排版属性添加进所述新控件包;
所述显示单元,用于获取需要显示的语言版本的各个控件的语言信息,根据所述新控件包将该语言信息在所述界面上进行排版,然后显示排版后的界面。与现有技术相比,本发明的技术通过首先获取所需切换的语言版本的界面信息; 然后将各个控件进行组合生成新控件包,同时组合中的各个控件的布局关联关系布局排版属性添加进该新控件包;再获取需要显示的语言版本的语言信息根据新控件包的布局排版属性进行自动排版后进行显示。通过本发明的技术方案,在扩展新的语言版本时,只需要数据包中增加新的语言信息,在切换语言版本时,只需获取该新的语言信息根据已有的控件包的布局排版属性在界面上进行自动排版,然后显示自动排版后的界面即可完成切换。


图1是本发明多语言版本的界面自适应方法的流程图; 图2是实施例中的多语言版本的界面示意图3是实施例中界面上的部分控件的编号示意图; 图4是实施例中的一种组合控件方式的示意图; 图5是本发明多语言版本的界面自适应系统的结构示意图; 图6是实施例中的系统结构示意图。
具体实施例方式下面结合附图和实施例对本发明的多语言版本的界面自适应方法作详细描述。如图1所示,图1是本发明多语言版本的界面自适应方法的流程图,包括 步骤一、获取多语言版本的界面布局信息;该布局信息为美工设计的界面信息。步骤二、根据上述界面布局信息中控件之间的相对布局位置关系,将界面上至少两个控件的控件包进行捆绑生成新控件包,同时将相应捆绑控件之间的各个控件的布局排版属性添加进所述新控件包;通过上述捆绑实现了控件的组合,同时相应组合的控件布局排版属性也添加到该新控件包中。步骤三、在切换语言版本时,获取需要显示的语言版本的各个控件语言信息,在界面上将各个控件的语言信息根据上述新控件包进行在界面上进行自动排版,然后将自动排版后的界面进行显示,即可启动新的语言界面。为了更加清晰本发明的方法,下面对较佳实施例作更详细的阐述。对于步骤二,优选地,根据界面布局信息中控件之间的相对布局位置关系,将界面上至少两个控件的控件包的ID号进行捆绑,并生成新控件包,同时将相应捆绑控件之间的相对布局位置关系封装进该新控件包。对于上述通过捆绑实现了控件的组合,优选地,包括
51、根据界面布局信息中控件之间的相对布局位置关系,将界面上至少两个控件的控件包的ID号进行捆绑,并生成新控件包,同时将相应捆绑控件之间的相对布局位置关系封装进该新控件包;
52、将步骤Sl中得到的控件包生成为新控件;
53、重复步骤Si、S2;将新控件与其它控件再进行组合。对于步骤三、由于不同语言表示相同信息时语言本身所占的空间不同,在显示前, 进一步包括根据控件占用空间的大小来调整界面的大小,使得所有控件都能够完全显示。对于调整界面的大小的方法,由于所有控件中占用空间最大的控件决定是否所有控件能否完全被显示,优选地,根据显示该占用空间最大的控件所需的最小空间调整界面的大小。
本实施例中的其它特征与上述实施例相同,在此不再赘述。下面结合附图阐述本发明的一应用实例。请参阅图2,图2是多语言版本的界面示意图,图加是简体中文版本的界面,图2b 是英文版本的界面,图2c是韩文版本的界面;从示意图中可以看出,更换语言版本的界面, 各个控件之间的相对布局位置关系(该关系包括同行、长度相等、左对齐或右对齐、上下同时居中、上下分布或左右分布等)没有改变,改变的是界面上语言信息及控件的大小,还有可能包括界面本身的大小,在进行语言版本切换时,为达到界面美观,不同的控件需要实现上述的界面布局信息条件的约束。下面以图加的简体中文版本为例要扩展并切换至图2b或图2c的语言版本时,首先,获取需要切换的多语言版本的图加的界面信息。为了下文的叙述方便我们先给界面上的部分控件进行编号。如图3所示,界面上的1、2、3、4、5、6、7是部分控件的编号,获取的界面布局信息中包括
(1)控件1和控件2,控件3和控件4,控件5、控件6和7,分别处于不同的行;
(2)控件1和控件2组合,控件3和控件4组合,控件5,三者占用的空间基本相等(控件占用空间的大小由控件本身长度决定);
(3)控件1与控件3左对齐,控件2与控件4左对齐;
(4)控件1与控件3与控件5左对齐;
(5)控件6占用的空间与控件7占用的空间相等。然后根据上述控件之间的相对布局位置关系,将界面上的控件进行组合,对于组合的方式,可以根据本专利使用者实际情况设定,根据实际界面布局的信息将控件进行组合,例如,可以将同时左对齐的或右对齐的控件进行组合,可以将长度基本相等的控件进行组合,可以将相对位置固定的控件进行组合等。请参阅图4,图4为本实施例一种组合控件方式的示意图。首先,控件1和控件3是在局部区域具有上下关系的控件,将控件1和控件3组合为新控件 H,同理,将控件2和控件4组合为新控件;控件6和控件7在局部区域具有左右关系,组合为新控件,在上述组合过程中,相应控件之间的相对布局位置关系封装进该新控件的控件包,这样就可以实现界面信息中的(3)和(5)的要求。
然后将上述组合得到的新控件zl、z2和再进行组合。优选地,如下 首先,新控件H与具有左右关系的控件,将zl、z2组合为新控件4在上述组合过程中,相应地控件之间的相对布局位置关系封装进该新控件的控件包,这样可以实现界面信息中的(1)的要求。控件M和控件5具有上下关系,将控件 4和控件5组合为新控件,将控件和z5控件包进行存储,在上述组合过程中,相应地拦件之间的相对布局位置关系封装进逻新控件的控件包,这样可以实现信息中的(2 )和(4 )的要求。经过上述组合后,界面上只有控件23和z5。要扩展并切换至图2b或图2c的语言版本时,获取该语言的语言信息和、力的控件包,将该语言信息根据相应在所属的控件包内的布局排版属性进行自动排版。由于控件5占用空间最大,所以根据控件5占用空间的大小来调整界面的大小,将经过自动排版和调整的界面进行显示,即可完成语言版本的切换。下面结合附图和实施例对本发明的多语言版本的界面自适应系统作详细描述。如图5所示,图5是本发明多语言版本的界面自适应系统的结构示意图;包括界面获取单元,组合排版单元,显示单元;其原理是
界面获取单元,用于获取多语言版本的界面布局信息;该布局信息为美工设计的界面 fn息ο组合单元,用于根据上述界面布局信息中控件之间的相对布局位置关系,将界面上至少两个控件的控件包进行捆绑生成新控件包,同时将相应捆绑控件之间的各个控件的布局排版属性添加进所述新控件包;同过捆绑实现控件的组合,同时相应的控件布局排版属性也添加到该新控件包中。显示单元,用于在切换语言版本时,获取需要显示的语言版本的各个控件语言信息,在界面上将各个控件的语言信息根据上述新控件包进行在界面上进行自动排版,然后将自动排版后的界面进行显示。为了更加清晰本发明的系统,下面阐述本发明系统的较佳实施例。请参阅图6,图6是本实施例的系统结构示意图。对于组合单元,具体地,用于根据界面布局信息中控件之间的相对布局位置关系, 将界面上至少两个控件的控件包的ID号进行捆绑,并生成新控件包,同时将相应捆绑控件之间的相对布局位置关系封装进该新控件包。优选地,该组合单元进行组合的方式包括
51、根据界面布局信息中控件之间的相对布局位置关系,将界面上至少两个控件的控件包的ID号进行捆绑,并生成新控件包,同时将相应捆绑控件之间的相对布局位置关系封装进该新控件包;
52、将步骤Sl中得到的控件包生成为新控件;
53、重复步骤Si、S2;将新控件与其它控件再进行组合。对于显示单元,进一步包括界面调整模块;该界面调整模块,用于根据控件占用空间调整界面的大小。优选地,界面调整模块用于获取占用空间最大的控件,并根据显示该控件所需的最小空间调整界面的大小。 本实施例中的其它特征与上述实施例相同,在此不再赘述。
以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范围之内。
权利要求
1.一种多语言版本的界面自适应方法,其特征在于,包括步骤一、获取多语言版本的界面布局信息;步骤二、根据所述界面布局信息中控件之间的相对布局位置关系,将界面上至少两个控件的控件包进行捆绑生成新控件包,同时将相应捆绑控件之间的各个控件的布局排版属性添加进所述新控件包;步骤三、获取需要显示的语言版本的各个控件的语言信息,根据所述新控件包将该语言信息在所述界面上进行排版,然后显示排版后的界面。
2.根据权利要求1所述的方法,其特征在于,所述步骤二具体为根据所述界面布局信息中控件之间的相对布局位置关系,将界面上至少两个控件的控件包的ID号进行捆绑,并生成新控件包,同时将相应捆绑控件之间的相对布局位置关系封装进所述新控件包。
3.根据权利要求2所述的方法,其特征在于,所述步骤二进一步为S1、根据所述界面布局信息中控件之间的相对布局位置关系,将界面上至少两个控件的控件包的ID号进行捆绑,并生成新控件包,同时将相应捆绑控件之间的相对布局位置关系封装进所述新控件包;S2、将步骤Sl中得到的控件包生成为新控件;S3、重复步骤Si、S2。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述步骤三进一步包括根据控件占用空间调整所述界面的大小。
5.根据权利要求4所述的方法,其特征在于,所述调整的步骤具体为获取占用空间最大的控件,根据显示该控件所需的最小空间调整所述界面的大小。
6.一种多语言版本的界面自适应系统,其特征在于,包括界面获取单元,组合单元, 显示单元;所述界面获取单元,用于获取多语言版本的界面布局信息;所述组合单元,用于根据所述界面布局信息中控件之间的相对布局位置关系,将界面上至少两个控件的控件包进行捆绑生成新控件包,同时将相应捆绑控件之间的各个控件的布局排版属性添加进所述新控件包;所述显示单元,用于获取需要显示的语言版本的各个控件的语言信息,根据所述新控件包将该语言信息在所述界面上进行排版,然后显示排版后的界面。
7.根据权利要求6所述的系统,其特征在于,所述组合单元,用于根据所述界面布局信息中控件之间的相对布局位置关系,将界面上至少两个控件的控件包的ID号进行捆绑,并生成新控件包,同时将相应捆绑控件之间的相对布局位置关系封装进所述新控件包。
8.根据权利要求6或7所述的系统,其特征在于,所述显示单元,进一步包括界面调整模块;所述界面调整模块,用于根据控件占用空间调整所述界面的大小。
9.根据权利要求8所述的系统,其特征在于,所述调整的方式为获取占用空间最大的控件,根据显示该控件所需的最小空间调整所述界面的大小。
全文摘要
一种多语言版本的界面自适应方法,包括步骤一、获取多语言版本的界面布局信息;步骤二、根据界面布局信息中控件之间的相对布局位置关系,将界面上至少两个控件的控件包进行捆绑生成新控件包,同时将相应捆绑控件之间的各个控件的布局排版属性添加进新控件包;步骤三、获取需要显示的语言版本的各个控件的语言信息,根据所述新控件包将该语言信息在界面上进行排版,然后显示排版后的界面。本发明还提供一种多语言版本的界面自适应系统,通过本发明,在扩展新的语言版本时,只需要数据包中增加新的语言信息,在切换语言版本时,只需获取该新的语言信息根据已有控件包的布局排版属性进行自动排版,然后显示界面即可。
文档编号G06F9/44GK102207870SQ20111015204
公开日2011年10月5日 申请日期2011年6月8日 优先权日2011年6月8日
发明者谢桂冠 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1