[发明专利]不同分辨率的用户界面的自转换方法及自转换系统有效
申请号: | 201110243335.2 | 申请日: | 2011-08-23 |
公开(公告)号: | CN102270109A | 公开(公告)日: | 2011-12-07 |
发明(设计)人: | 叶宇;周后红;李庆瑜 | 申请(专利权)人: | 上海网达软件有限公司 |
主分类号: | G06F3/14 | 分类号: | G06F3/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 201206 上海市浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 不同 分辨率 用户界面 转换 方法 系统 | ||
技术领域
本发明涉及一种不同用户界面之间的转换方法及转换系统,尤其涉及一种不同分辨率的用户界面的自转换方法及自转换系统
背景技术
手持终端种类繁多,主要的系统平台有Wince、Mobile、Symbian、Android、Apple、MTK等,基于上述系统平台的终端的典型特点之一是分辨率种类多,包括176x208、176x220、240x320、240x400、320x240、320x320、320x480、480x640、480x800等。为在各种分辨率不同的手持终端上实现良好的展现,用户界面(User Interface,UI)的布局必须做相应调整,其中控件坐标信息、尺寸信息等亦需要进行相应的调整。
在现有技术中,手持终端应用开发采用的一般方式是:先针对不同分辨率给出基础用户界面的效果图,同时给出基础用户界面上各个空间的属性信息,包括各控件的起始坐标值(x,y)和尺寸值(With,Height),接着,根据基础用户界面的效果图和各控件的起始坐标值和尺寸值人为实现在目标用户界面的展现。
提供具有基础分辨率的用户界面,称之为基础用户界面。所述基本用户界面是与具有目标分辨率的目标用户界面相对应的版本,具有与目标用户界面所有控件相对应的基础控件。但基于该基础用户界面向目标用户界面转换需根据该基础用户界面的描述文件进行。传统的转换方式中,美工基于基础用户界面,根据相应的转换规则设计出对应分辨率控件,例如控件的图片资源。上述方法的弊端为:1、对于多个目标分辨率,需安排美工人员设计相应数目的效果图,不仅耗费大量人力,并且效果图的具体效果的人为差异性较大,因而不同美工人员很可能设计出不同效果的界面;2、对于多个目标分辨率,需维护多份应用代码,最终导致用户界面设计的不规范和维护的困难。
发明内容
本发明要解决的技术问题是,提供一种规范的、简易的自动化处理同一业务在做不同分辨率适配时的移植工作的不同分辨率之间用户界面的自转换方法。
为解决上述问题,本发明提供一种不同分辨率的用户界面的自转换方法,应用于手持终端上,包括以下步骤:
提供具有基础分辨率的基础用户界面,并获得目标用户界面的目标分辨率;
根据基础分辨率和目标分辨率,生成目标用户界面与基础用户界面的转换系数和缩放系数;
读取所述基础用户界面的描述文件;
根据所述缩放系数和转换系数,并将所述基础用户界面的描述文件转换为目标用户界面的描述文件。
进一步的,针对所述不同分辨率的用户界面的自转换方法,在生成所述转换系数和缩放系数的步骤中,包括:判断目标分辨率的长宽比与基础分辨率的长宽比是否相同;若相同,则缩放系数为所述目标分辨率与基础分辨率的长度的比值,转换系数为1;若不相同,则缩放系数为目标分辨率从的长度的比值,转换系数为所述目标分辨率的宽度除以缩放系数后与基础分辨率的宽度的比值。
进一步的,针对所述不同分辨率的用户界面的自转换方法,所述基础用户界面的描述文件采用XML格式给出。
进一步的,针对所述不同分辨率的用户界面的自转换方法,将所述基础用户界面的描述文件转换为目标用户界面的描述文件的步骤中,包括:将所述基础用户界面的描述文件生成DOM树;以所述DOM树的根节点为基础,生成第一级子控件的属性信息,根据所述第一级子控件的属性信息,生成第二级子控件的属性信息,如此递归,获得所述DOM树中所有子控件的属性信息;根据所述缩放系数和转换系数,将所述DOM树中所有子控件的属性信息转换为新DOM树的子控件的属性信息;根据所述新DOM树的子控件的属性信息生成目标用户界面的描述文件。
进一步的,针对所述不同分辨率的用户界面的自转换方法,所述DOM树中所有子控件的属性信息均包括起始坐标信息和尺寸信息。
进一步的,针对所述不同分辨率的用户界面的自转换方法,所述起始坐标信息包括X轴坐标值和Y轴坐标值,所述尺寸信息包括长度和宽度。
进一步的,针对所述不同分辨率的用户界面的自转换方法,在将所述DOM树中所有子控件的属性信息转换为新DOM树的子控件的属性信息的步骤中,包括:将所述DOM树中子控件的属性信息中的X轴坐标值乘以缩放系数,Y轴坐标值乘以缩放系数和转换系数,长度乘以缩放系数,宽度乘以缩放系数和转换系数,以获得的新DOM树对应子控件的属性信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海网达软件有限公司,未经上海网达软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110243335.2/2.html,转载请声明来源钻瓜专利网。