一种在移动设备上图文信息显示位置的自动适配方法转让专利

申请号 : CN201010022592.9

文献号 : CN101800793B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈蓝

申请人 : 上海宝点信息技术有限公司

摘要 :

本发明公开一种在移动设备上图文信息显示位置的自动适配方法,包括以下步骤:1)按界面设计确定需在移动设备上的图文信息的显示位置的坐标值,坐标值由像素坐标值、百分比坐标值、字符坐标值三个分量表示,即得分量坐标值;2)移动设备中设置的软件获取移动设备相关参数;3)移动设备中设置的软件将分量坐标值转换为移动设备相应的物理坐标值;4)移动设备中设置的软件根据物理坐标值显示或绘制信息。本发明其对不同设备仅需一种统一的描述方法,可大大减少开发工作量,且同时具备对新设备的扩展和适应性。

权利要求 :

1.一种在移动设备上图文信息显示位置的自动适配方法,其特征在于:包括以下步骤:

1)按界面设计确定需在移动设备上的图文信息的显示位置的坐标值,所述坐标值由像素坐标值、百分比坐标值、字符坐标值三个分量标示,即得分量坐标值;

2)所述移动设备中设置的软件获取移动设备相关参数;

3)所述移动设备中设置的软件将所述分量坐标值按照所述移动设备相关参数转换为移动设备相应的物理坐标值,采用如下计算方法:X=rx×W+cx×CW+px

Y=ry×H+cy×CH+py

其中,X和Y为以像素为单位的物理坐标值,W为以像素为单位的移动设备屏幕宽度,H为以像素为单位的移动设备屏幕高度,CW为以像素为单位的中文字符宽度,CH为以像素为单位的中文字符高度;rx、ry为绝对值小于等于1的有符号浮点数,代表相对于移动设备屏幕宽度和高度的百分比;cx、cy为有符号浮点数,代表中文字符个数和行数;px、py为有符号整数,代表和移动设备屏幕物理像素对应的像素个数;当rx、ry、cx、cy、px、py为负数时,表示减去相应的值;

4)所述移动设备中设置的软件根据所述物理坐标值显示或绘制信息。

2.根据权利要求1所述的一种在移动设备上图文信息显示位置的自动适配方法,其特征在于:所述物理坐标值X和Y超过移动设备屏幕范围时,需要按照移动设备屏幕范围进行剪裁。

3.根据权利要求1或2所述的一种在移动设备上图文信息显示位置的自动适配方法,其特征在于:所述移动设备可为手机、PDA、电子书阅读器、导航仪、电子相框、移动上网设备。

说明书 :

一种在移动设备上图文信息显示位置的自动适配方法

技术领域

[0001] 本发明涉及一种在移动设备上图文信息显示位置的自动适配方法,其可根据不同移动设备的不同参数进行图文信息显示位置的自动适配,以保证同样的信息在各种不同屏幕大小、长宽比、字体大小的移动设备上都能达到最佳的显示效果。

背景技术

[0002] 在移动设备上进行信息显示时,往往需要指定显示位置,例如文字和图片的绘制位置、屏幕分块的位置(大小)、几何图形的位置(大小)等。目前一般采用屏幕坐标系统、以像素作为单位来进行指定。由于市场上各种移动设备的屏幕大小和长宽比、字体大小没有统一标准,当同样的信息描述应用于多种型号的设备上时,使用这种方法就会发生信息显示超出屏幕、屏幕出现空白区域、不应叠加的信息叠加等显示不美观、信息不完整,甚至丢失重要信息的现象。
[0003] 目前通常采用以下方法来解决这个问题:
[0004] 1、简化信息格式。如采用可滚动的纯文本方式来避免问题的发生。但这种做法牺牲了显示效果,在很多情况下是不可接受的。
[0005] 2、对不同移动设备进行特殊的定制处理。这种方式可以很好地解决显示上发生的问题,但存在工作量大、成本高、灵活性和扩展性差等问题。
[0006] 3、采用现有的适配技术,例如HTML浏览器。浏览器具有的显示适配方法包括文字自动滚动、按像素或屏幕宽度的百分比来设置显示对象的大小等。但浏览器的适配仍然非常局限,它是以″页面″作为基础来适配,不是很适合全屏幕显示的情况,位置和尺寸的控制仍很简单,也不能精确地按行数/字数来控制。

发明内容

[0007] 为解决现有技术存在的上述问题,本发明提出一种在移动设备上图文信息显示位置的自动适配方法,其对不同设备仅需一种统一的描述方法,可大大减少开发工作量,且同时具备对新设备的扩展和适应性。
[0008] 本发明可通过以下技术方案予以解决:
[0009] 一种在移动设备上图文信息显示位置的自动适配方法,包括以下步骤:
[0010] 1)按界面设计确定需在移动设备上的图文信息的显示位置的坐标值,所述坐标值由像素坐标值、百分比坐标值、字符坐标值三个分量表示,即得分量坐标值;
[0011] 2)所述移动设备中设置的软件获取移动设备相关参数;
[0012] 3)所述移动设备中设置的软件将所述分量坐标值转换为移动设备相应的物理坐标值,计算方法如下:
[0013] X=rx×W+cx×CW+px
[0014] Y=ry×H+cy×CH+py
[0015] 其中,X和Y为以像素为单位的物理坐标值,其中W为以像素为单位的移动设备屏幕宽度,H为以像素为单位的移动设备屏幕高度,CW为以像素为单位的中文字符宽度,CH为以像素为单位的中文字符高度;rx、ry为绝对值小于等于1的有符号浮点数,代表相对于显示屏幕宽度和高度的百分比;cx、cy为有符号浮点数,代表中文字符个数和行数;px、py为有符号整数,代表和移动设备屏幕物理像素对应的像素个数。当rx、ry、cx、cy、px、py为负数时,表示减去相应的值。
[0016] 4)所述移动设备中设置的软件根据所述物理坐标值显示或绘制信息。
[0017] 本发明中如果上述X和Y超过移动设备屏幕范围,需要进行剪裁;字符宽度/高度和字符个数/行数以中文字符为基础,适用于以中文为主的显示信息,也适用于宽度为中文字符一半的等宽西文字体。
[0018] 本发明所述的移动设备可为手机、PDA、电子书阅读器、导航仪、电子相框、移动上网设备(MID)等。
[0019] 由于采用以上技术方案,本发明的一种在移动设备上图文信息显示位置的自动适配方法对移动设备上的应用开发可以产生很多良好的效果,和简单的文字显示方式相比,本发明支持丰富的界面呈现方式,大大增强了显示效果;和对不同设备进行定制开发的方式相比,因只需一种统一的描述方法,可大大减少开发工作量,同时具备对新设备的扩展和适应性;和HTML浏览器相比,本发明能控制更多的显示要素,灵活性更大,适配能力更强。

附图说明

[0020] 图1是本发明的一种在移动设备上图文信息显示位置的自动适配方法中的分量坐标值计算流程图。
[0021] 图2-A是采用本发明的一种在移动设备上图文信息显示位置的自动适配方法的一种坐标表达式在A屏幕上的实际显示位置示意图;
[0022] 图2-B是采用本发明的一种在移动设备上图文信息显示位置的自动适配方法的和图2-A中相同的坐标表达式在B屏幕上的实际显示位置示意图;

具体实施方式

[0023] 下面结合具体实施方式,进一步阐述本发明:
[0024] 一种在移动设备上图文信息显示位置的自动适配方法,包括以下步骤:
[0025] 1)按界面设计确定需在移动设备上的图文信息的显示位置的坐标值,该坐标值由像素坐标值、百分比坐标值、字符坐标值三个分量表示,即得分量坐标值;如一个显示于顶部且居中的矩形″标题块″可采用百分比和字符数这两种单位来确定它的左上角和右下角的X坐标。分量坐标单位的选择是根据设计和适配的需要来决定,可以非常灵活;
[0026] 2)通过移动设备中设置的软件获取移动设备相关参数。
[0027] 3)通过移动设备中设置的软件将分量坐标值转换为移动设备相应的物理坐标值,计算方法如下:
[0028] X=rx×W+cx×CW+px
[0029] Y=ry×H+cy×CH+py
[0030] 其中,X和Y为设备的物理坐标值,W为移动设备屏幕宽度,H为移动设备屏幕高度,CW为相关点中文字符宽度像素数,CH为相关点中文字符高度像素数;rx、ry为绝对值最大为1的有符号浮点数,代表相对于移动设备显示屏幕宽度和高度的百分比;cx、cy为有符号浮点数,代表中文字符个数和行数;px、py为有符号整数,代表和移动设备屏幕物理像素对应的像素个数,当rx、ry、cx,cy、px、py为负数时,表示减去相应的值。
[0031] 本发明中如果X和Y超过移动设备屏幕范围,需要进行剪裁。
[0032] 4)所述移动设备中设置的软件根据上述物理坐标值显示或绘制信息。
[0033] 如图1所示上述步骤3中的物理坐标值的计算流程图进一步说明如下:
[0034] 1、获取显示屏幕高度和宽度(单位为像素)
[0035] W=屏幕宽度H=屏幕高度
[0036] 2、获取显示中文字符的高度和宽度(单位为像素)
[0037] CW=中文字符宽度CH=中文字符高度
[0038] 3、应用程序用如下表示式描述和计算需显示的对象位置
[0039] X=rx×W+cx×CW+px
[0040] Y=ry×H+cy×CH+py
[0041] 4、根据计算计算结果X和Y显示对象
[0042] 5、完成
[0043] 其中:
[0044] rx、ry为绝对值最大为1的有符号浮点数,如0.5代表50%,1表示100%。cx、cy为有符号浮点数,代表中文字符个数和行数,如8代表8个中文字符;px、py为有符号整数,代表和屏幕物理像素对应的像素个数,如100代表100像素。
[0045] 如图2-A,2-B所示一种相同坐标表达式在不同屏幕上的实际显示位置的进一步说明如下:
[0046] X轴位置表达式:50%+2字符+2像素
[0047] 1、屏幕A:宽度320像素,中文字符宽24像素
[0048] X轴上的坐标位置=320×50%+2×24+2=210像素
[0049] 2、屏幕B:宽度240像素,中文字符宽18像素
[0050] X轴上的坐标位置=240×50%+2×18+2=158像素
[0051] 本发明的移动设备包括但不限于手机、PDA、电子书阅读器、导航仪、电子相框、移动上网设备(MID)等。
[0052] 本专利申请的具体应用实施案例:
[0053] 本专利申请在上海解放日报报业集团的新媒体手机客户端中得到应用。该手机客户端为在线应用,功能齐全、流程复杂、人机界面丰富。界面包括了首页(多图切换界面)、列表、图文混排文本页面、电子报模拟版面、问卷调查输入界面等等。由于采用了本专利技术,服务器应用只开发了一种版本,客户端软件也完全忽略了屏幕和字体大小的差异,只为一种软件平台开发一个版本,大大提高了开发效率,得到了很好效果。
[0054] 该客户端支持的设备包括:
[0055] 1.176x208屏幕、12大小字体:诺基亚QD、6670、3230等数十款手机。
[0056] 2.176x220屏幕、12大小字体:多普达565、575等十多款手机。
[0057] 3.240x320屏幕、12大小字体:多普达710、838、S1、TouchDiamond等数十款手机。
[0058] 4.320x240屏幕、12大小字体:诺基亚E61、E71、多普达720等十多款手机。
[0059] 5.240x320屏幕、18大小字体:诺基亚N71、N81、N82、N97等数十款手机。
[0060] 6.480x800屏幕、24大小字体:多普达Touch HD等数款手机。
[0061] 但是,上述的具体实施方式只是示例性的,是为了更好的使本领域技术人员能够理解本专利,不能理解为是对本专利包括范围的限制;只要是根据本专利所揭示精神的所作的任何等同变更或修饰,均落入本专利包括的范围。