首页> 中国专利> 界面布局变换方法及界面显示控制器

界面布局变换方法及界面显示控制器

摘要

本发明实施例公开一种界面布局变换方法,包括:获取界面风格选择信息,确定窗体要显示的界面布局风格;当判断出窗体要显示的界面布局风格与已有的界面布局风格不同时,可以是:按窗体要显示的界面布局风格设置窗体显示所使用的坐标系,按照设置后的坐标系进行窗体的显示;或者是装载与窗体要显示的界面布局风格对应的资源文件,按所述资源文件生成窗体并进行显示。相应的,本发明实施例提供界面显示控制器。本发明实施例的技术方案能够实现软件的不同界面布局风格的变换。

著录项

  • 公开/公告号CN101051270A

    专利类型发明专利

  • 公开/公告日2007-10-10

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN200710104399.8

  • 发明设计人 肖宁波;

    申请日2007-05-11

  • 分类号G06F9/44(20060101);

  • 代理机构11227 北京集佳知识产权代理有限公司;

  • 代理人逯长明

  • 地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

  • 入库时间 2023-12-17 19:16:00

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2009-04-15

    授权

    授权

  • 2007-12-05

    实质审查的生效

    实质审查的生效

  • 2007-10-10

    公开

    公开

说明书

技术领域

本发明涉及计算机技术领域,具体涉及一种界面布局变换方法及界面显示控制器。

背景技术

目前越来越多的软件在开发的过程中需要考虑支持软件的全球化,因此应考虑所有用户的本地化用户界面。世界上大多数语系用户的阅读习惯是从左到右(LTR,Left to Right),但有些语系用户例如阿拉伯语系及希伯来语系用户的阅读习惯是从右到左(RTL,Right to Left)的。由于用户阅读习惯的不同就存在了两种界面布局风格,这两种界面布局风格的窗体元素的视觉对齐方式也是左右相反的。

因此,考虑到不同用户的阅读习惯,现有的软件开发一般是设计两套资源文件,分别对应于软件不同的界面布局风格的显示。可以先设计其中一种界面布局风格的资源文件,例如先设计出LTR风格的资源文件,然后在该资源文件基础上进行修改,设计出相反界面布局风格的资源文件,例如RTL风格的资源文件。发布软件时,根据不同地区用户的阅读习惯,选择对应的一种界面布局风格的资源文件存储在软件中,软件运行时根据所存储的资源文件生成该资源文件对应界面布局风格的窗体,并进行显示,从而满足不同地区用户的阅读习惯。

在实现本发明的过程中,发明人发现现有技术存在一些问题,虽然现有技术通过设计两套资源文件,并根据不同地区用户的阅读习惯选择对应的一种界面布局风格的资源文件存储在软件中,软件运行时根据所存储的资源文件生成对应界面布局风格的窗体,从而满足不同用户需求,但对于某个用户而言,软件运行时只能支持一种界面布局风格的显示,如果用户希望变换成另外一种界面布局风格,此时在运行过程中是没有办法实现的。

发明内容

本发明实施例要解决的技术问题是提供一种界面布局变换方法及界面显示控制器,能够实现软件的不同界面布局风格的变换。

为解决上述技术问题,本发明实施例通过以下技术方案实现:

本发明实施例提供一种界面布局变换方法,包括:获取界面风格选择信息,确定窗体要显示的界面布局风格;当判断出窗体要显示的界面布局风格与已有的界面布局风格不同时,按窗体要显示的界面布局风格设置窗体显示所使用的坐标系;按照设置后的坐标系进行窗体的显示。

本发明实施例提供一种界面布局变换方法,包括:获取界面风格选择信息,确定窗体要显示的界面布局风格;当判断出窗体要显示的界面布局风格与已有的界面布局风格不同时,装载与窗体要显示的界面布局风格对应的资源文件;按所述资源文件生成窗体并进行显示。

本发明实施例提供一种界面显示控制器,包括:信息单元,用于获取界面风格选择信息,确定窗体要显示的界面布局风格;第一处理单元,用于判断出信息单元确定的窗体要显示的界面布局风格与已有的界面布局风格不同时,按确定的窗体要显示的界面布局风格设置窗体显示所使用的坐标系;显示单元,用于按照设置后的坐标系进行窗体的显示。

本发明实施例提供一种界面显示控制器,包括:信息单元,用于获取界面风格选择信息,确定窗体要显示的界面布局风格;第一处理单元,用于装载与所述信息单元确定的窗体要显示的界面布局风格对应的资源文件,按所述资源文件生成窗体;显示单元,用于进行窗体的显示。

以上技术方案可以看出,本发明实施例的技术方案是:获取界面风格选择信息,确定窗体要显示的界面布局风格;当判断出窗体要显示的界面布局风格与已有的界面布局风格不同时,按窗体要显示的界面布局风格设置窗体显示所使用的坐标系;按照设置后的坐标系进行窗体的显示;或者在判断出窗体要显示的界面布局风格与已有的界面布局风格不同时,装载与窗体要显示的界面布局风格对应的资源文件,按所述资源文件生成所有窗体并进行显示。因为本发明实施例的技术方案提供获取界面风格选择信息的流程,根据界面风格选择信息可以确定窗体要显示的界面布局风格,并通过设置坐标参数实现在软件运行时可以动态进行不同界面布局风格的变换,而且对界面布局风格改变前用户进行的所有操作不产生影响;或者通过装载与确定窗体要显示的界面布局风格对应的资源文件重新生成窗体,从而也实现在软件运行时可以动态进行不同界面布局风格的变换。

附图说明

图1是本发明实施例一的界面布局变换方法流程图;

图2是本发明实施例二的界面布局变换方法流程图;

图3是本发明实施例三的界面布局变换方法流程图;

图4是本发明实施例四的界面布局变换方法流程图;

图5是本发明实施例五的界面布局变换方法流程图;

图6是本发明实施例界面显示控制器一结构示意图;

图7是本发明实施例界面显示控制器二结构示意图。

具体实施方式

现有技术中,软件运行时无法实现界面布局风格的改变,本发明实施例提供一种界面布局变换方法,能够实现软件的不同界面布局风格的变换。

请参阅图1,是本发明实施例一的界面布局变换方法流程图,包括:

A1、获取界面风格选择信息,确定窗体要显示的界面布局风格;

软件按原装载的资源文件会对应一种界面布局风格。在终端设备例如计算机上安装软件后,开始运行软件,生成原装载资源文件对应界面布局风格的窗体,例如软件装载的资源文件是LTR风格的,则生成的窗体对应界面布局风格为LTR风格。需说明的是,虽然已生成了窗体,但还没有进行显示。此时,计算机获取界面风格选择信息,确定窗体要显示的界面布局风格。界面风格选择信息可以是标识信息、装载语言信息或切换语言信息。例如可以是计算机生成提示窗口,提示用户进行界面风格选择,数字1表示LTR风格,数字2表示RTL风格,用户选择其中一项,计算机获取用户的选择后,确定窗体要显示的界面布局风格。也可以是计算机获取用户安装软件时的装载语言信息,确定窗体要显示的界面布局风格。还可以是在运行过程中,用户选择进行语言切换,计算机获取用户输入的切换语言信息,确定窗体要显示的界面布局风格。不同的语言对应不同的界面布局风格,例如英语和汉语,对应LTR风格,而阿拉伯语对应RTL风格。

A2、判断出窗体要显示的界面布局风格与窗体已有的界面布局风格不同时,按窗体要显示的界面布局风格设置所有窗体显示所使用的坐标系;

这里所说的窗体已有的界面布局风格,可以是指刚开始运行软件时,窗体生成后具有的初始界面布局风格,此时窗体还没有进行显示;也可以指软件运行过程中,窗体正在显示的界面布局风格。

计算机确定窗体要显示的界面布局风格后,判断该风格与窗体已有的界面布局风格是否相同,如果判断出窗体要显示的界面布局风格与窗体已有的界面布局风格不同时,也就表示需要进行界面布局风格的变换,则按窗体要显示的界面布局风格修改所有窗体的界面布局属性,也就是修改所有窗体显示所使用的坐标系,例如窗体已有的界面布局风格是LTR风格,其坐标系是从左到右的,而确定的窗体要显示的界面布局风格是RTL风格,其坐标系的要求是从右到左的,则将所有窗体显示所使用的坐标系改为从右到左。

A3、进行界面显示。

按照设置后的坐标系进行窗体的显示。如果在步骤A2判断出窗体要显示的界面布局风格与已有的界面布局风格是相同时,则按已有的界面布局风格显示。

可以发现,本发明实施例的方案可以动态的实现界面布局风格变换,而且对变换前用户进行的所有操作不产生影响,即可以保留变换前用户对软件的操作现场。同时,使用本发明实施例的方案就不需要为软件不同界面布局风格去建立不同的资源文件。也就是说,在设计软件时,可以只设计一套资源文件,例如开发人员只需要按自己熟悉的LTR风格设计一套LTR风格的资源文件,而软件运行过程中则可以通过实施例一的方法实现动态改变软件界面布局风格的功能。

请参阅图2,是本发明实施例二的界面布局变换方法流程图。图中步骤包括:

B1、获取界面风格选择信息,确定窗体要显示的界面布局风格;

软件按原装载的资源文件会对应一种界面布局风格。在终端设备例如计算机上安装软件后,开始运行软件,生成原装载资源文件对应界面布局风格的窗体,例如软件装载的资源文件是LTR风格的,则生成的窗体对应界面布局风格为LTR风格。需说明的是,虽然已生成了窗体,但还没有进行显示。此时,计算机获取界面风格选择信息,确定窗体要显示的界面布局风格。界面风格选择信息可以是标识信息或装载语言信息。例如可以是计算机生成提示窗口,提示用户进行界面风格选择,数字1表示LTR风格,数字2表示RTL风格,用户选择其中一项,计算机获取用户的选择后,确定窗体要显示的界面布局风格。也可以是计算机获取用户安装软件时的装载语言信息,确定窗体要显示的界面布局风格。例如用户安装软件时会选择装载的语言,如果用户选择装载语言为英语,则计算机根据该信息确定要显示的窗体界面布局风格为LTR风格,如果用户选择装载语言为阿拉伯语,计算机根据该信息确定要显示的窗体界面布局风格为RTL风格。

B2、判断窗体要显示的界面布局风格与已生成的界面布局风格是否相同,若不相同,进入步骤B3,若相同,则进入步骤B6按已生成的界面布局风格显示;

假设窗体已生成的界面布局风格为LTR风格,而窗体要显示的界面布局风格为RTL风格,则需要进行界面布局风格变换,进入步骤B3。

B3、遍历并记录所有窗体在其父窗体的位置和大小;

遍历所有的窗体,记录所有窗体在其父窗体的相对位置和大小。

B4、按窗体要显示的界面布局风格修改所有窗体显示所使用的坐标系;

得知需要进行界面布局风格的变换后,按窗体要显示的界面布局风格修改所有窗体的界面布局属性,也就是修改所有窗体显示所使用的坐标系,例如已生成的界面布局风格是LTR风格,其坐标系是从左到右的,而要显示的界面布局风格是RTL风格,其坐标系的要求是从右到左的,则按要求修改坐标系参数,将所有窗体显示所使用的坐标系改为从右到左。

B5、将所有窗体移动到修改坐标系前在其父窗体的位置;

所有窗体显示所使用的坐标系已经发生了改变,但可能有些子窗体在其父窗体中的相对位置发生变化,此时根据修改坐标系前记录的窗体在其父窗体的相对位置和大小来移动窗体,使其在父窗体新的坐标系中保持改变前与父窗体的相对位置和大小。

B6、进行界面显示。

修改所有窗体显示所使用的坐标系及进行窗体位置移动后,其界面布局风格已经发生变换,此时进行界面刷新,则显示为修改后的界面布局风格。如果B2步骤中判断窗体要显示的界面布局风格与已生成的界面布局风格是相同时,按已生成的界面布局风格显示。

请参阅图3,是本发明实施例三的界面布局变换方法流程图。实施例三是运行过程中根据切换语言进行界面布局变换。在现有的多语言软件中,切换语言时仅仅只是重新装载了切换语言的字符串资源,并没有做到语言切换的同时也变换界面布局风格,而本发明实施例可以实现在语言切换时根据语言的阅读习惯来变换软件界面布局风格。图中步骤包括:

C1、获取界面风格选择信息,确定窗体要显示的界面布局风格;

该实施例中获取的界面风格选择信息是用户输入的切换语言的信息。在软件运行过程中,生成的窗体已按一种界面布局风格进行显示,此时用户选择进行语言切换,则计算机获取用户输入的切换语言的信息,确定窗体要显示的界面布局风格。例如用户输入的切换语言为阿拉伯语,则计算机根据该信息确定要显示的窗体界面布局风格为RTL风格。

C2、判断窗体要显示的界面布局风格与已显示的界面布局风格相同,若不相同,进入步骤C3,若相同,直接进入步骤C6;

假设当前运行语言是英语,窗体已显示的界面布局风格为LTR风格,而用户输入的切换语言为阿拉伯语,并确定按阿拉伯语运行所要显示的窗体界面布局风格为RTL风格,则此时需要进行界面布局风格变换,则进入步骤C3。

C3、遍历并记录所有窗体在其父窗体的位置和大小;

遍历所有的窗体,记录所有窗体在其父窗体的相对位置和大小。

C4、按窗体要显示的界面布局风格修改所有窗体显示所使用的坐标系;

得知需要进行界面布局风格的变换后,按窗体要显示的界面布局风格修改所有窗体的界面布局属性,也就是修改所有窗体显示所使用的坐标系,例如已显示的界面布局风格是LTR风格,其坐标系是从左到右的,而要显示的界面布局风格是RTL风格,其坐标系的要求是从右到左的,则按要求修改坐标系参数,将所有窗体显示所使用的坐标系改为从右到左。

C5、将所有窗体移动到修改坐标系前在其父窗体的位置;

所有窗体显示所使用的坐标系已经发生了改变,但可能有些子窗体在其父窗体中的位置没有发生变化,此时根据修改坐标系前记录的窗体在其父窗体的相对位置和大小来移动窗体,使其在父窗体新的坐标系中保持改变前与父窗体的相对位置和大小。

C6、装载获取的切换语言的字符串资源,将当前运行显示的语言编译成切换的语言;

C7、进行界面显示。

修改所有窗体显示所使用的坐标系及进行窗体位置移动后,其界面布局风格已经发生变换,并且语言也已经进行了切换,此时进行界面刷新,则显示为修改后的界面布局风格,显示的语言为切换的语言。如果C2步骤判断窗体要显示的界面布局风格与已显示的界面布局风格是相同时,仍按已显示的界面布局风格进行显示。

需要说明的是,这里只是为了描述的方便,将装载获取的切换语言的字符串资源并进行编译的步骤列在步骤C6,该步骤是可以和界面布局风格切换的过程同时进行的。

请参阅图4,是本发明实施例四的界面布局变换方法流程图。实施例四是按确定的界面布局风格重新生成窗体。图中步骤包括:

D1、获取界面风格选择信息,确定窗体要显示的界面布局风格;

该步骤内容与上述实施例二B1步骤描述内容相同,此处不再详述。

D2、判断窗体要显示的界面布局风格与已生成的界面布局风格是否相同,若不相同,进入步骤D3,若相同,则进入步骤D5按已生成的界面布局风格的界面布局风格显示;

假设窗体已生成的界面布局风格为LTR风格,而窗体要显示的界面布局风格为RTL风格,则需要进行界面布局风格变换,进入步骤D3。

D3、遍历并记录所有窗体在其父窗体的位置和大小;

遍历所有的窗体,记录所有窗体在其父窗体的相对位置和大小,同时还记录当前用户的相关操作信息,例如用户输入的字符和命令等。

D4、按记录的信息重新生成所有窗体;

此时,先销毁之前按LTR风格生成的窗体,再按记录的信息,包括所有窗体在其父窗体的位置和大小以及用户的相关操作信息,并按照窗体要显示的界面布局风格对应的坐标系,重新生成所有窗体。之前生成的窗体是LTR风格,其窗体显示所使用的坐标系对应是从左到右,而窗体要显示的界面布局风格为RTL风格,其窗体显示所使用的坐标系对应是从右到左,因此设定窗体显示所使用的坐标系为从右到左,并按记录的信息重新生成坐标系为从右到左的所有窗体。

需要说明的是,也可以不销毁之前按LTR风格生成的窗体,而是将其进行隐藏,或者采用其他方式进行处理。

D5、进行界面显示。

窗体生成后进行界面刷新,则显示的是新的界面布局风格。如果D2步骤中判断窗体要显示的界面布局风格与已生成的界面布局风格是相同时,按已生成的的界面布局风格显示。

还需要说明的是,如果在运行过程中,用户选择进行语言切换,则由获取的切换语言的信息得到窗体要显示的界面布局风格,并判断窗体要显示的界面布局风格与已显示的界面布局风格是否相同,若不相同,按D3、D4步骤执行,并装载获取的切换语言的字符串资源,将当前运行显示的语言编译成切换的语言;若相同,则直接装载获取的切换语言的字符串资源,将当前运行显示的语言编译成切换的语言。

上面内容说的是基于软件中含有一套设计的资源文件进行界面布局风格变换,另外,本发明实施例还可以根据设计的两套资源文件进行界面布局风格变换。也就是说,建立两套资源文件并存储在软件中,一套是LTR风格,一套是RTL风格,在软件运行时根据需要动态切换装载不同的资源文件来实现界面布局风格变换。

请参阅图5,是本发明实施例五的界面布局变换方法流程图。图中步骤包括:

E1、获取界面风格选择信息,确定窗体要显示的界面布局风格;

该步骤内容与上述实施例二B1步骤描述内容相同,此处不再详述。

E2、判断窗体要显示的界面布局风格与已生成的界面布局风格是否相同,若不相同,进入步骤E3,若相同,则进入步骤E5按已生成的界面布局风格显示;

假设窗体已生成的界面布局风格为LTR风格,而窗体要显示的界面布局风格为RTL风格,则需要进行界面布局风格变换,进入步骤E3。

E3、装载与窗体要显示的界面布局风格对应的资源文件;

因为窗体要显示的界面布局风格是RTL风格,则先销毁原来按LTR风格生成的窗体,并卸载LTR风格的资源文件,接着装载存储的RTL风格的资源文件。

E4、按所述资源文件生成所有窗体;

按照装载的RTL风格的资源文件生成所有RTL风格的窗体。

E5、进行界面显示。

按RTL风格的资源文件生成的所有窗体,其界面布局风格已经发生变换,此时进行界面刷新,则显示为修改后的界面布局风格。如果E2步骤中判断窗体要显示的界面布局风格与已生成的界面布局风格是相同时,按已生成的界面布局风格显示。

还需要说明的是,如果在运行过程中,用户选择进行语言切换,则由所述获取的需切换语言的信息得到窗体要显示的界面布局风格,并判断窗体要显示的界面布局风格与已显示的界面布局风格是否相同,若不相同,按E3、E4步骤执行,并装载所述选择的切换语言的字符串资源,将当前运行显示的语言编译成切换的语言;若相同,则直接装载所述选择的切换语言的字符串资源,将当前运行显示的语言编译成切换的语言。

上述内容详细介绍了本发明实施例的界面布局变换方法,本发明实施例还相应的提供界面显示控制器,可以应用但不局限于计算机或个人终端上。

请参阅图6,是本发明实施例界面显示控制器一结构示意图。

该界面显示控制器包括:信息单元100、第一处理单元200和显示单元201。

信息单元100,用于获取界面风格选择信息,确定窗体要显示的界面布局风格。窗体界面布局风格是指窗体界面布局为从左到右布局或者从右到左布局,即为LTR风格或RTL风格。

所说的界面风格选择信息可以是标识信息、装载语言信息或切换语言信息。例如可以是计算机生成提示窗口,提示用户进行界面风格选择,数字1表示LTR风格,数字2表示RTL风格,用户选择其中一项,信息单元100获取用户的选择后,确定窗体要显示的界面布局风格。也可以是信息单元100获取用户安装软件时的装载语言信息,确定窗体要显示的界面布局风格。还可以是在运行过程中,用户选择进行语言切换,信息单元100获取用户输入的切换语言信息,确定窗体要显示的界面布局风格。

第一处理单元200,用于判断出信息单元100确定的窗体要显示的界面布局风格与已有的界面布局风格不同时,按确定的窗体要显示的界面布局风格设置所有窗体显示所使用的坐标系。这里所说的窗体已有的界面布局风格,可以是指刚开始运行软件时,窗体生成后具有的初始界面布局风格,此时窗体还没有进行显示;也可以指软件运行过程中,窗体正在显示的界面布局风格。第一处理单元200判断信息单元100确定的窗体要显示的界面布局风格与窗体已有的界面布局风格是否相同,如果判断出窗体要显示的界面布局风格与窗体已有的界面布局风格不同时,也就表示需要进行界面布局风格的变换,则将所有窗体显示所使用的坐标系进行修改。如果已有的界面布局风格是LTR风格,其坐标系是从左到右的,而信息单元100确定的窗体要显示的界面布局风格是RTL风格,坐标系的要求是从右到左的,则修改坐标系参数,将所有窗体显示所使用的坐标系改为从右到左。

显示单元201,用于按照设置后的坐标系进行窗体的显示。

界面显示控制器进一步包括记录单元300和第二处理单元400。

记录单元300,用于在第一处理单元200按确定的窗体要显示的界面布局风格设置所有窗体显示所使用的坐标系之前,遍历并记录所有窗体在其父窗体的位置和大小。这里所说的大小,也就是指窗体的长度和宽度。

第二处理单元400,用于在第一处理单元200按确定的窗体要显示的界面布局风格设置所有窗体显示所使用的坐标系之后,根据所述记录单元300记录的所有窗体在其父窗体的位置和大小,将修改坐标系后的所有窗体移动到修改坐标系前在其父窗体的位置。第一处理单元200进行坐标参数的修改后,所有窗体显示所使用的坐标系已经发生了改变,但可能有些子窗体在其父窗体中的相对位置发生变化,此时第二处理单元400根据修改坐标系前记录的窗体在其父窗体的相对位置和大小来移动窗体,使其在父窗体新的坐标系中保持改变前与父窗体的相对位置和大小。

第二处理单元400,或者是用于在第一处理单元200按确定的窗体要显示的界面布局风格设置所有窗体显示所使用的坐标系之后,根据记录单元300记录的所有窗体在其父窗体的位置和大小重新生成窗体。此时,第二处理单元400先销毁之前按LTR风格生成的窗体,再根据记录单元300记录的所有窗体在其父窗体的位置和大小,并按照确定的窗体要显示的界面布局风格对应的坐标系,重新生成所有窗体。假如窗体已有的界面布局风格是LTR风格,窗体显示所使用的坐标系对应是从左到右,而确定的窗体要显示的界面布局风格为RTL风格,那么窗体显示所使用的坐标系对应是从右到左。

请参阅图7,是是本发明实施例界面显示控制器二结构示意图。界面显示控制器二和上面所说的界面显示控制器一的第一处理单元功能有所不同。

该界面显示控制器包括:信息单元100、第一处理单元800和显示单元201。

信息单元100,用于获取界面风格选择信息,确定窗体要显示的界面布局风格。窗体界面布局风格是指窗体界面布局为从左到右布局或者从右到左布局,即为LTR风格或RTL风格。

所说的界面风格选择信息可以是标识信息、装载语言信息或切换语言信息。例如可以是计算机生成提示窗口,提示用户进行界面风格选择,数字1表示LTR风格,数字2表示RTL风格,用户选择其中一项,信息单元100获取用户的选择后,确定窗体要显示的界面布局风格。也可以是信息单元100获取用户安装软件时的装载语言信息,确定窗体要显示的界面布局风格。还可以是在运行过程中,用户选择进行语言切换,信息单元100获取用户输入的切换语言信息,确定窗体要显示的界面布局风格。

第一处理单元800,用于判断出信息单元100确定的窗体要显示的界面布局风格与已有的界面布局风格不同时,装载与所述确定的窗体要显示的界面布局风格对应的资源文件,按所述资源文件生成所有窗体。这里所说的窗体已有的界面布局风格,可以是指刚开始运行软件时,窗体生成后具有的初始界面布局风格,此时窗体还没有进行显示;也可以指软件运行过程中,窗体正在显示的界面布局风格。第一处理单元200判断信息单元100确定的窗体要显示的界面布局风格与窗体已有的界面布局风格是否相同,如果判断出窗体要显示的界面布局风格与窗体已有的界面布局风格不同时,也就表示需要进行界面布局风格的变换。因为需要变换界面布局风格,例如需要变换成RTL风格,则先销毁原来按LTR风格生成的窗体,并卸载LTR风格的资源文件,接着装载存储的RTL风格的资源文件,按RTL风格资源文件生成RTL风格的窗体。

显示单元201,用于在第一处理单元800按资源文件生成窗体后,进行窗体的显示。

综上所述,本发明实施例的技术方案是:获取界面风格选择信息,确定窗体要显示的界面布局风格;当判断出窗体要显示的界面布局风格与已有的界面布局风格不同时,按窗体要显示的界面布局风格设置窗体显示所使用的坐标系;按照设置后的坐标系进行窗体的显示;或者在判断出窗体要显示的界面布局风格与已有的界面布局风格不同时,装载与确定的窗体要显示的界面布局风格对应的资源文件,按所述资源文件生成所有窗体并进行显示。因为本发明实施例的技术方案提供获取界面风格选择信息的流程,根据界面风格选择信息可以确定窗体要显示的界面布局风格,并通过设置坐标参数实现在软件运行时可以动态进行不同界面布局风格的变换,而且对界面布局风格改变前用户进行的所有操作不产生影响;或者通过装载与确定的窗体要显示的界面布局风格对应的资源文件重新生成窗体,从而也实现在软件运行时可以动态进行不同界面布局风格的变换。同时,如果使用本发明实施例的第一种方案,可以不需要为软件不同界面布局风格去建立不同的资源文件;

进一步的,考虑到所有窗体显示所使用的坐标系虽然已经发生了改变,但可能有些子窗体在其父窗体中的相对位置发生变化,此时根据修改坐标系前记录的窗体在其父窗体的相对位置和大小来移动窗体,使其在父窗体新的坐标系中保持改变前与父窗体的相对位置和大小,从而在实现界面布局风格变换过程中达到更好的效果,或者直接根据记录的窗体在其父窗体的相对位置和大小重新生成窗体,也能实现界面布局风格的变换;

进一步的,本发明实施例的技术方案还可以根据获取的标识信息、装载语言信息或者切换语言信息确定需显示的窗体界面布局风格,再按要求进行界面布局风格变换。也就是说可以根据不同需要进行动态的界面布局风格变换。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读存储介质中。该程序在执行时,包括如下步骤:获取界面风格选择信息,确定窗体要显示的界面布局风格;当判断出窗体要显示的界面布局风格与已有的界面布局风格不同时,按窗体要显示的界面布局风格设置窗体显示所使用的坐标系;按照设置后的坐标系进行窗体的显示。该程序在执行时,或者包括如下步骤:获取界面风格选择信息,确定窗体要显示的界面布局风格;当判断出窗体要显示的界面布局风格与已有的界面布局风格不同时,装载与窗体要显示的界面布局风格对应的资源文件;按所述资源文件生成窗体并进行显示。所述的存储介质,如:ROM/RAM、磁碟、光盘等。

以上对本发明实施例所提供的一种界面布局变换方法及界面显示控制器进行了详细介绍,本文中应用了具体个例对本发明实施例的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明实施例的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号