《一种电子设备上网页缩放后对齐的方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种电子设备上网页缩放后对齐的方法和装置.pdf(28页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103336819 A(43)申请公布日 2013.10.02CN103336819A*CN103336819A*(21)申请号 201310269384.2(22)申请日 2013.06.28G06F 17/30(2006.01)G06T 3/40(2006.01)(71)申请人北京奇虎科技有限公司地址 100088 北京市西城区新街口外大街28号D座112室(德胜园区)申请人奇智软件(北京)有限公司(72)发明人张炅轩 范国峰(74)专利代理机构北京市中伦律师事务所 11410代理人张思悦(54) 发明名称一种电子设备上网页缩放后对齐的方法和装置(57) 摘要一种。
2、电子设备上网页缩放后对齐的方法和装置,其中所述方法包括:获取缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值、以及显示缩放比例;基于所述缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值、以及显示缩放比例,获取网页内容左侧边框的像素值;以及根据该网页内容左侧边框的像素值移动网页内容。(51)Int.Cl.权利要求书3页 说明书18页 附图6页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书3页 说明书18页 附图6页(10)申请公布号 CN 103336819 ACN 103336819 A1/3页21.一种电子设备上网页缩放后对齐的方法,包括:获取缩放中点在网页中。
3、的横坐标像素值和在网页中的纵坐标像素值、以及显示缩放比例;基于所述缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值、以及显示缩放比例,获取网页内容左侧边框的像素值;以及根据该网页内容左侧边框的像素值移动网页内容。2.如权利要求1所述的方法,其中所述缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值分别是网页缩放操作结束时缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值,所述显示缩放比例是缩放后显示缩放比例,在所述基于所述缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值以及显示缩放比例获取网页内容左侧边框的像素值的步骤中,基于网页缩放操作结束时缩放中点在网页中的横坐标像素值。
4、和在网页中的纵坐标像素值以及缩放后显示缩放比例,获取网页内容左侧边框的第一像素值,其中在所述根据该网页内容左侧边框的像素值移动网页内容的步骤中,在所述网页内容左侧边框的第一像素值为正数或零的情况下,根据该第一像素值移动网页内容,所述方法还包括步骤:在所述第一像素值为正数或零的情况下,将该第一像素值记录为该网页的网页内容左侧边框的参考像素值;在所述第一像素值为负数的情况下,基于缩放操作开始时缩放中点的横坐标像素值和纵坐标像素值以及缩放前显示缩放比例,获取网页内容左侧边框的第二像素值;以及在所述网页内容左侧边框的第二像素值为正数或零的情况下,根据所述第二像素值移动网页内容,并将该第二像素值记录为该。
5、网页的网页内容左侧边框的参考像素值。3.如权利要求2所述的方法,其中所述网页的网页内容左侧边框的参考像素值的默认值为一负的预定值,在所述获取网页缩放操作结束时缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值、以及缩放后显示缩放比例的步骤之前还包括:获取该网页的网页内容左侧边框的参考像素值;判断所述参考像素值是否为正数或零;如果所述参考像素值为正数或零,则所述参考像素值不变;如果所述参考像素值为负数,则基于缩放操作开始时缩放中点的横坐标像素值和纵坐标像素值以及缩放前显示缩放比例,获取网页内容左侧边框的像素值,并且在该获取的像素值为正数或零的情况下将其作为网页内容左侧边框的参考像素值。4.如。
6、权利要求3所述的方法,其中当所述第二像素值为负数时,根据所述参考像素值移动网页内容。5.如权利要求1所述的方法,其中获取缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值、以及显示缩放比例的步骤包括:从缩放管理器对象中反射缩放中点横坐标像素值方法以及缩放中点纵坐标像素值方法,以获取缩放中点的所在视图的横纵坐标像素值;调用网页显示控件的获取可视区域横坐标像素值方法和获取可视区域纵坐标像素值方法,以获取可视区域左下顶点在网页中的横纵坐标像素值;权 利 要 求 书CN 103336819 A2/3页3从网页显示控件中反射获取内容的横坐标像素值方法和获取内容的纵坐标像素值方法,并且将所述缩放中点的。
7、所在视图的横纵坐标像素值与所述可视区域左下顶点在网页中的横纵坐标像素值分别相加并作为参数传递到所述获取内容的横坐标像素值方法和所述获取内容的纵坐标像素值方法,以获取缩放中点在网页中的横坐标像素值以及缩放中点在网页中的纵坐标像素值;调用网页显示控件的获取显示缩放比例方法,以获取显示缩放比例。6.如权利要求1所述的方法,其中基于缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值以及显示缩放比例获取网页内容左侧边框的像素值的步骤包括:将所述缩放中点在网页中的横坐标像素值、所述缩放中点在网页中的纵坐标像素值、所述显示缩放比例作为参数传递到获取网页内容左侧边框的像素值方法,以获取网页内容左侧边框的像。
8、素值。7.如权利要求1所述的方法,其中在所述根据所述网页内容左侧边框的像素值移动网页内容的步骤中,将所述网页内容左侧边框的像素值、所述显示缩放比例、可视区域左下顶点在网页中的纵坐标像素值作为参数传递到移动可视区域方法,从而在水平方向上移动网页内容。8.如权利要求1至7中的任一项所述的方法,其中所述网页显示控件是Android系统的WebView控件,所述缩放管理器对象是mZoomManager对象,所述缩放中点横坐标像素值方法是mZoomCenterX方法,所述缩放中点纵坐标像素值方法是mZoomCenterY方法,所述获取可视区域横坐标像素值方法是getScrollX方法,所述获取可视区域纵。
9、坐标像素值方法是getScrollY方法,所述获取内容的横坐标像素值方法是viewToContentX方法,所述获取内容的纵坐标像素值方法是viewToContentY方法,所述获取显示缩放比例方法是getScale方法,所述获取网页内容左侧边框的像素值方法是getBlockLeftEdge方法或nativeGetBlockLeftEdge方法,所述移动可视区域方法是scrollTo方法或pinScrollTo方法。9.一种电子设备上网页缩放后对齐的装置,包括:缩放中点坐标及显示缩放比例获取模块,适于获取缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值、以及显示缩放比例;像素值获取模块,。
10、适于基于所述缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值、以及显示缩放比例,获取网页内容左侧边框的像素值;以及网页内容移动模块,适于根据该网页内容左侧边框的像素值移动网页内容。10.如权利要求9所述的装置,其中所述缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值分别是网页缩放操作结束时缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值,所述显示缩放比例是缩放后显示缩放比例,其中所述像素值获取模块基于网页缩放操作结束时缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值以及缩放后显示缩放比例,获取网页内容左侧边框的第一像素值,其中在所述网页内容左侧边框的第一像素值为正数或零。
11、的情况下,所述网页内容移动模块根据该第一像素值移动网页内容,并将该第一像素值记录为该网页的网页内容左侧边框的参考像素值,所述像素值获取模块,还适于在所述第一像素值为负数的情况下,基于缩放操作开始权 利 要 求 书CN 103336819 A3/3页4时缩放中点的横坐标像素值和纵坐标像素值以及缩放前显示缩放比例,获取网页内容左侧边框的第二像素值,其中在所述网页内容左侧边框的第二像素值为正数或零的情况下,所述网页内容移动模块根据所述第二像素值移动网页内容,并将该第二像素值记录为该网页的网页内容左侧边框的参考像素值。权 利 要 求 书CN 103336819 A1/18页5一种电子设备上网页缩放后对。
12、齐的方法和装置技术领域0001 本发明涉及网页显示技术,尤其涉及一种电子设备上网页缩放后对齐的方法和装置。背景技术0002 随着电子设备智能化的不断发展,越来越多的用户使用电子设备上的浏览器浏览网页或其它内容,而在浏览网页的操作中,对内容的缩小或放大(以下简称“缩放”)的使用场景较为普遍。例如,可以采用电子设备操作系统自带的显示控件,以Android系统为例,开启其自带的WebView控件的缩放功能,即可实现缩放。采用这种方案,用户可通过放大页面中的某一区域以更清楚地看到这一区域的具体内容,具体表现为:该区域内的图片、文字等元素都会等比例的放大。与之相对,通过缩小操作,能更清楚地看到网页的全貌。
13、,具体表现为:区域内的图片、文字等元素会等比例缩小。0003 然而,在网页缩放之后,经常会出现如图1所示的缩放后网页未对齐情况,如图1所示,网页中左侧的部分内容被移出电子设备的屏幕。此时,用户可以通过在电子设备屏幕上的触摸操作移动网页内容,改变其在屏幕上显示的位置,但受限于手动触摸操作的精度,往往难以使网页内容的左侧边框与电子设备屏幕的左侧边框完全对齐,网页内容难以处于屏幕上精确居中的位置,通常需要多次触摸操作调整,才能达到相对理想的显示效果。发明内容0004 鉴于上述问题,提出了本发明,以便提供一种克服上述问题或者至少部分地解决上述问题的电子设备上网页缩放后对齐的方法和装置。0005 依据本。
14、发明的一个方面,提供了一种电子设备上网页缩放后对齐的方法,包括以下步骤:获取缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值、以及显示缩放比例;基于所述缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值、以及显示缩放比例,获取网页内容左侧边框的像素值;以及根据该网页内容左侧边框的像素值移动网页内容。0006 可选地,在根据本发明的实施例的电子设备上网页缩放后对齐的方法中,其中所述缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值分别是网页缩放操作结束时缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值,所述显示缩放比例是缩放后显示缩放比例,在所述基于所述缩放中点在网页中的横坐。
15、标像素值和在网页中的纵坐标像素值以及显示缩放比例获取网页内容左侧边框的像素值的步骤中,基于网页缩放操作结束时缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值以及缩放后显示缩放比例,获取网页内容左侧边框的第一像素值,其中在所述根据该网页内容左侧边框的像素值移动网页内容的步骤中,在所述网页内容左侧边框的第一像素值为正数或零的情况下,根据该第一像素值移动网页内容,所述方法还包括步骤:在所述第一像素值为正数或零的情况下,将该第一像素值记录为该网页的网页内容左侧边框的参考像素值;在所述第一说 明 书CN 103336819 A2/18页6像素值为负数的情况下,基于缩放操作开始时缩放中点的横坐标像素。
16、值和纵坐标像素值以及缩放前显示缩放比例,获取网页内容左侧边框的第二像素值;以及在所述网页内容左侧边框的第二像素值为正数或零的情况下,根据所述第二像素值移动网页内容,并将该第二像素值记录为该网页的网页内容左侧边框的参考像素值。0007 可选地,在根据本发明的实施例的电子设备上网页缩放后对齐的方法中,所述网页的网页内容左侧边框的参考像素值的默认值为一负的预定值,在所述获取网页缩放操作结束时缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值、以及缩放后显示缩放比例的步骤之前还包括:获取该网页的网页内容左侧边框的参考像素值;判断所述参考像素值是否为正数或零,如果其为正数或零,则该参考像素值不变;如。
17、果所述参考像素值为负数,则基于缩放操作开始时缩放中点的横坐标像素值和纵坐标像素值以及缩放前显示缩放比例,获取网页内容左侧边框的像素值,并且在该获取的像素值为正数或零的情况下将其作为网页内容左侧边框的参考像素值。0008 可选地,在根据本发明的实施例的电子设备上网页缩放后对齐的方法中,当所述第二像素值为负数时,根据所述参考像素值移动网页内容。0009 可选地,在根据本发明的实施例的电子设备上网页缩放后对齐的方法中,获取缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值、以及显示缩放比例的步骤包括:从缩放管理器对象中反射缩放中点横坐标像素值方法以及缩放中点纵坐标像素值方法,以获取缩放中点的所在。
18、视图的横纵坐标像素值;调用网页显示控件的获取可视区域横坐标像素值方法和获取可视区域纵坐标像素值方法,以获取可视区域左下顶点在网页中的横纵坐标像素值;从网页显示控件中反射获取内容的横坐标像素值方法和获取内容的纵坐标像素值方法,并且将所述缩放中点的所在视图的横纵坐标像素值与所述可视区域左下顶点在网页中的横纵坐标像素值分别相加并作为参数传递到所述获取内容的横坐标像素值方法和所述获取内容的纵坐标像素值方法,以获取缩放中点在网页中的横坐标像素值以及缩放中点在网页中的纵坐标像素值;调用网页显示控件的获取显示缩放比例方法,以获取显示缩放比例。0010 可选地,在根据本发明的实施例的电子设备上网页缩放后对齐的。
19、方法中,基于缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值以及显示缩放比例获取网页内容左侧边框的像素值的步骤包括:将所述缩放中点在网页中的横坐标像素值、所述缩放中点在网页中的纵坐标像素值、所述显示缩放比例作为参数传递到获取网页内容左侧边框的像素值方法,以获取网页内容左侧边框的像素值。0011 可选地,在根据本发明的实施例的电子设备上网页缩放后对齐的方法中,在所述根据所述网页内容左侧边框的像素值移动网页内容的步骤中,将所述网页内容左侧边框的像素值、所述显示缩放比例、可视区域左下顶点在网页中的纵坐标像素值作为参数传递到移动可视区域方法,从而在水平方向上移动网页内容。0012 可选地,在根据。
20、本发明的实施例的电子设备上网页缩放后对齐的方法中,所述网页显示控件是Android系统的WebView控件,所述缩放管理器对象是mZoomManager对象,所述缩放中点横坐标像素值方法是mZoomCenterX方法,所述缩放中点纵坐标像素值方法是mZoomCenterY方法,所述获取可视区域横坐标像素值方法是getScrollX方法,所述获取可视区域纵坐标像素值方法是getScrollY方法,所述获取内容的横坐标像素值方说 明 书CN 103336819 A3/18页7法是viewToContentX方法,所述获取内容的纵坐标像素值方法是viewToContentY方法,所述获取显示缩放比例。
21、方法是getScale方法,所述获取网页内容左侧边框的像素值方法是getBlockLeftEdge方法或nativeGetBlockLeftEdge方法,所述移动可视区域方法是scrollTo方法或pinScrollTo方法。0013 依据本发明的另一个方面,还提供了一种电子设备上网页缩放后对齐的装置,包括:缩放中点坐标及显示缩放比例获取模块,适于获取缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值、以及显示缩放比例;像素值获取模块,适于基于所述缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值、以及显示缩放比例,获取网页内容左侧边框的像素值;以及网页内容移动模块,适于根据该网页内容。
22、左侧边框的像素值移动网页内容。0014 可选地,在根据本发明的实施例的电子设备上网页缩放后对齐的装置中,所述缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值分别是网页缩放操作结束时缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值,所述显示缩放比例是缩放后显示缩放比例,其中所述像素值获取模块基于网页缩放操作结束时缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值以及缩放后显示缩放比例,获取网页内容左侧边框的第一像素值,其中在所述网页内容左侧边框的第一像素值为正数或零的情况下,所述网页内容移动模块根据该第一像素值移动网页内容,并将该第一像素值记录为该网页的网页内容左侧边框的参考像素。
23、值,所述像素值获取模块,还适于在所述第一像素值为负数的情况下,基于缩放操作开始时缩放中点的横坐标像素值和纵坐标像素值以及缩放前显示缩放比例,获取网页内容左侧边框的第二像素值,其中在所述网页内容左侧边框的第二像素值为正数或零的情况下,所述网页内容移动模块根据所述第二像素值移动网页内容,并将该第二像素值记录为该网页的网页内容左侧边框的参考像素值。0015 可选地,在根据本发明的实施例的电子设备上网页缩放后对齐的装置中,所述网页的网页内容左侧边框的参考像素值的默认值为一负的预定值,所述像素值获取模块,还适于在所述缩放中点坐标及显示缩放比例获取模块获取网页缩放操作结束时缩放中点在网页中的横坐标像素值和。
24、在网页中的纵坐标像素值、以及缩放后显示缩放比例之前:获取该网页的网页内容左侧边框的参考像素值;判断所述参考像素值是否为正数或零,如果其为正数或零,则使该参考像素值不变;如果所述参考像素值为负数,则基于缩放操作开始时缩放中点的横坐标像素值和纵坐标像素值以及缩放前显示缩放比例,获取网页内容左侧边框的像素值,并且在该获取的像素值为正数或零的情况下将其作为网页内容左侧边框的参考像素值。0016 可选地,在根据本发明的实施例的电子设备上网页缩放后对齐的装置中,当所述第二像素值为负数时,所述网页内容移动模块根据所述参考像素值移动网页内容。0017 可选地,在根据本发明的实施例的电子设备上网页缩放后对齐的装。
25、置中,所述缩放中点坐标及显示缩放比例获取模块适于:从缩放管理器对象中反射缩放中点横坐标像素值方法以及缩放中点纵坐标像素值方法,以获取缩放中点的所在视图的横纵坐标像素值;调用网页显示控件的获取可视区域横坐标像素值方法和获取可视区域纵坐标像素值方法,以获取可视区域左下顶点在网页中的横纵坐标像素值;从网页显示控件中反射获取内容的横坐标像素值方法和获取内容的纵坐标像素值方法,并且将所述缩放中点的所在视图的横说 明 书CN 103336819 A4/18页8纵坐标像素值与所述可视区域左下顶点在网页中的横纵坐标像素值分别相加并作为参数传递到所述获取内容的横坐标像素值方法和所述获取内容的纵坐标像素值方法,以。
26、获取缩放中点在网页中的横坐标像素值以及缩放中点在网页中的纵坐标像素值;调用网页显示控件的获取显示缩放比例方法,以获取显示缩放比例。0018 可选地,在根据本发明的实施例的电子设备上网页缩放后对齐的装置中,所述像素值获取模块适于将所述缩放中点在网页中的横坐标像素值、所述缩放中点在网页中的纵坐标像素值、所述显示缩放比例作为参数传递到获取网页内容左侧边框的像素值方法,以获取网页内容左侧边框的像素值。0019 可选地,在根据本发明的实施例的电子设备上网页缩放后对齐的装置中,网页内容移动模块适于将所述网页内容左侧边框的像素值、所述显示缩放比例、可视区域左下顶点在网页中的纵坐标像素值作为参数传递到移动可视。
27、区域方法,从而在水平方向上移动网页内容。0020 可选地,在根据本发明的实施例的电子设备上网页缩放后对齐的装置中,所述网页显示控件是Android系统的WebView控件,所述缩放管理器对象是mZoomManager对象,所述缩放中点横坐标像素值方法是mZoomCenterX方法,所述缩放中点纵坐标像素值方法是mZoomCenterY方法,所述获取可视区域横坐标像素值方法是getScrollX方法,所述获取可视区域纵坐标像素值方法是getScrollY方法,所述获取内容的横坐标像素值方法是viewToContentX方法,所述获取内容的纵坐标像素值方法是viewToContentY方法,所述获。
28、取显示缩放比例方法是getScale方法,所述获取网页内容左侧边框的像素值方法是getBlockLeftEdge方法或nativeGetBlockLeftEdge方法,所述移动可视区域方法是scrollTo方法或pinScrollTo方法。0021 本发明提供了一种电子设备上网页缩放后对齐的方法和装置。根据本发明的实施例,可以基于缩放操作结束时缩放中点在网页中的横纵坐标像素值以及缩放后显示缩放比例,获取网页内容左侧边框的第一像素值,并且在第一像素值大于或等于零的情况下根据其移动网页内容,而在第一像素值小于零的情况下,基于缩放操作开始时缩放中点的横纵坐标像素值以及缩放前显示缩放比例,获取网页内容。
29、左侧边框的第二像素值,并且在第二像素值大于等于零的情况下,根据第二像素值移动网页内容。由此,可以在网页缩放之后,自动移动网页内容,使得网页内容的左侧边框与电子设备屏幕的左侧边框对齐,使得网页内容铺满屏幕,从而充分利用屏幕上的显示空间,达到理想的显示效果。根据本发明,无需人工干预,即可实现网页缩放后自动对齐,避免了手动调整不够精确、无法达到理想的显示效果的问题。而且,本发明的实施例通过利用网页内容左侧边框的第一像素值、第二像素值、以及参考像素值的操作,可以最大程度地克服对于某些操作系统网页内容左侧边框的像素值小于零、找不到网页内容对应区域的问题,从而实现了对于几乎所有操作系统的支持。0022 上。
30、述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明说 明 书CN 103336819 A5/18页90023 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:0024 图1示意性地示出了电子设备上网页缩放后未对齐的网页的视图;0025 图2示意性地示出了根据本发明的实施例的电子设备上网。
31、页缩放后对齐的方法的流程图;0026 图3示意性地图示了根据本发明的实施例的包含可选步骤和子步骤的电子设备上网页缩放后对齐的方法的流程图;0027 图4示意性地示出了根据本发明的实施例的缩放中点在网页和可视区域中的相对位置的视图;0028 图5示意性地示出了根据本发明的实施例的缩放操作开始时和缩放操作结束时的缩放中点的视图;0029 图6示意性地示出了电子设备上网页缩放后对齐的网页的视图;以及0030 图7示意性地示出了根据本发明的实施例的电子设备上网页缩放后对齐的装置的框图。具体实施方式0031 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理。
32、解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。0032 图2示意性地示出了根据本发明的实施例的电子设备上网页缩放后对齐的方法的流程图。0033 本发明的原理适用于任何包含显示部件的电子设备,包括、但不限于:基于Windows、Linux、Mac OS、Unix等桌面操作系统的计算机;基于iOS、Android、Windows Phone、Symbian等移动操作系统的移动电话、平板电脑、视频播放器、电子阅读器、数码相框等等。在下文中,将以基于Android系统的电子设备为例,对本。
33、发明的原理进行示例性地描述。然而,这只是为了以具体的示例描述本发明,以帮助读者理解本发明的原理,本发明的范围不限于此,而是可以适用于任何包含显示部件、基于任何操作系统的电子设备。0034 在下面的描述中,“缩放”均指“缩小或放大”。0035 如图2所示,根据本发明的实施例的电子设备上网页缩放后对齐的方法200始于步骤S202,在步骤S202中,获取缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值、以及显示缩放比例。0036 根据本发明的实施例,可选地,所述缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值分别可以是网页缩放操作结束时缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素。
34、值,所述显示缩放比例可以是缩放后显示缩放比例。从而,可选地,在步骤S202中,可以获取网页缩放操作结束时缩放中点在网页中的横坐标像素值和在网页中的纵坐标像素值、以及缩放后显示缩放比例。0037 图3示意性地图示了根据本发明的实施例的包含可选步骤和子步骤的电子设备说 明 书CN 103336819 A6/18页10上网页缩放后对齐的方法200的流程图。0038 如图3所示,根据本发明的实施例,步骤S202可以包括子步骤S202a、S202b、S202c、以及S202d。0039 首先,在子步骤S202a中,从缩放管理器对象中反射缩放中点横坐标像素值方法以及缩放中点纵坐标像素值方法,以获取缩放中点。
35、的所在视图的横纵坐标像素值。根据本发明的实施例,对于Android系统,所述缩放管理器对象可以是mZoomManager对象,该对象可以直接或间接地被WebView控件调用,这样就可以将缩放操作从原本就很复杂的WebView控件中抽离出来,成为较为独立的模块,并被WebView控件(甚至其它的控件)所用。其中,在Android2.3.x或更早版本中,这个Java类就是WebView控件类,即WebView类;而在Android3.0及以后的版本,该对象为WebView控件所直接使用的一个Java类的对象,即ZoomManager类的对象。而对于Android系统,所述缩放中点横坐标像素值方法可。
36、以是mZoomCenterX方法,所述缩放中点纵坐标像素值方法可以是mZoomCenterY方法。0040 根据本发明的实施例,对于反射操作,可以采用Java语言、.Net语言等提供的反射机制来进行操作,将方法或对象从私有属性临时变为公有属性,以供直接使用和修改。本领域技术人员能够理解,同样可以采用其它的程序设计语言,以相似的方式将方法或对象从私有属性临时变为公有属性,以达到反射操作的目的。0041 图4示意性地示出了根据本发明的实施例的缩放中点在网页和可视区域中的相对位置的视图。在子步骤S202a中,获取缩放中点的所在视图的横纵坐标像素值,如图4所示,所获取的是缩放中点相对于显示区域左下角顶。
37、点O1的横纵坐标像素值(x1,y1)。0042 图5示意性地示出了根据本发明的实施例的缩放操作开始时和缩放操作结束时的缩放中点的视图。如图5所示,缩放操作开始时缩放中点所在位置的坐标为(x0,y0),而缩放操作结束时缩放中点所在位置的坐标为(x1,y1)。在步骤S202中,可选地,缩放中点可以是缩放操作结束时的缩放中点,即图5中的(x1,y1)。0043 如图3所示,在子步骤S202a之后,执行子步骤S202b,其中,调用网页显示控件的获取可视区域横坐标像素值方法和获取可视区域纵坐标像素值方法,以获取可视区域左下顶点在网页中的横纵坐标像素值。0044 根据本发明的实施例,所述网页显示控件例如可。
38、以是Android系统的WebView控件,本发明的范围不限于此,网页显示控件可以是任何能够实现网页显示功能的控件,例如iOS系统的UIWebView控件等。0045 根据本发明的实施例,所述获取可视区域横坐标像素值方法可以是getScrollX方法,所述获取可视区域纵坐标像素值方法可以是getScrollY方法。如图4所示,在子步骤S202b中要获取的是可视区域左下顶点O1相对于网页左下顶点O2的横纵坐标像素值(x2,y2)。0046 之后,执行子步骤S202c,其中,从网页显示控件中反射获取内容的横坐标像素值方法和获取内容的纵坐标像素值方法,并且将所述缩放中点的所在视图的横纵坐标像素值与所述可视区域左下顶点在网页中的横纵坐标像素值分别相加并作为参数传递到所述获取内容的横坐标像素值方法和所述获取内容的纵坐标像素值方法,以获取缩放中点在网页中的横坐标像素值以及缩放中点在网页中的纵坐标像素值。上述可视区域为缩放操作之前电子设备屏幕上的可视区域。说 明 书CN 103336819 A10。