[发明专利]一种基于画布的绝对定位方法在审
申请号: | 201410366178.8 | 申请日: | 2014-07-29 |
公开(公告)号: | CN104111839A | 公开(公告)日: | 2014-10-22 |
发明(设计)人: | 余敬龙 | 申请(专利权)人: | 广东能龙教育股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 张海文 |
地址: | 528403 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 画布 绝对 定位 方法 | ||
技术领域
本发明属于移动技术领域,具体涉及一种基于画布的绝对定位方法,适合于Android移动设备终端。
背景技术
现有Android布局技术中,常用的有LinearLayout, RelativeLayout, TableLayout, FrameLayout ,而最直观易用的绝对定位布局方式已经被Android弃用,最主要的原因就是绝对定位布局不能很好的适应屏幕分辨率的变化。
发明内容
为解决上述技术问题,本发明的目的是提供一种基于画布的绝对定位方法。
本发明采用的技术方案是:
一种基于画布的绝对定位方法,其特征在于包括以下步骤:
A、定义标准参考画布;
B、基于标准参考画布定义的布局,记录对象的定位数据;
C、将参考画布和目标画布的映射,确定画布缩放比例;
D、对象在目标画布按缩放比例缩放后,绘制目标对象。
进一步的,所述步骤A定义的内容为参考画布的规格,该规格为画布的高与宽。
进一步的,所述步骤B中,对象的定位数据为高与宽。
进一步的,所述参考画布规格与对象定位数据构成参考布局模板文件。
进一步的,所述步骤C包括以下步骤:
C1、利用布局模板解析引擎提取布局模板文件;
C2、确定目标画布的规格,该规格为目标画布的高与宽;
C3、计算目标画布相对参考画布的缩放比例;
C4、计算布局对象在目标画布的定位数据。
其中,所述C3包括中:宽缩放比 = 目标画布宽度/参考画布宽度;高缩放比 = 目标画布高度/参考画布高度。
所述C4中:宽度数据 * 宽缩放比 = 目标定位宽度数据;高度数据 * 高缩放比 = 目标定位高度数据。
所述步骤D根据目标定位宽度数据和目标定位高度数据在目标画布内绘制目标对象,构成最终页面布局。
本发明的有益效果:
本发明通过标准参考画布和目标画布的映射,实现画布内对象的拉伸和屏幕适应,这种方法保留绝对定位的直观和简单,又能很好适应各种屏幕分辨率,从而改良Android绝对定位方式增强绝对定位的适用性。
附图说明
下面结合附图对本发明的具体实施方式做进一步的说明。
图1是本发明的工作原理图;
图2是本发明的绝对定位方法流程图;
图3是本发明的目标画布定位流程图;
图4是本发明具体实施例参考画布的布局示意图;
图5是本发明具体实施例目标画布的布局示意图。
具体实施方式
参考图1-图2所示,为本发明的一种基于画布的绝对定位方法,包括以下步骤:
A、 定义标准参考画布;
本步骤定义的内容为参考画布的规格,该规格为画布的高与宽。
如图4,在标准参考画布(480*720)上布局,而布局对象只有一个登陆按钮作为示例;
B、 基于标准参考画布定义的布局,记录对象的定位数据;其中,该对象的定位数据为高与宽;
上述A与B中的参考画布规格与对象定位数据构成参考布局数据,布局好之后存储布局数据到布局文件。
C、 将参考画布和目标画布的映射,确定画布缩放比例;
其中,C又具体包括:如图3
C1、利用布局模板解析引擎提取布局模板文件;
C2、确定目标画布的规格,该规格为目标画布的高与宽;
C3、计算目标画布相对参考画布的缩放比例;
其中,所述C3包括中:宽缩放比 = 目标画布宽度/参考画布宽度;高缩放比 = 目标画布高度/参考画布高度。
C4、计算布局对象在目标画布的定位数据;
其中,宽度数据 * 宽缩放比 = 目标定位宽度数据;高度数据 * 高缩放比 = 目标定位高度数据。
D、对象在目标画布按缩放比例缩放后,根据目标定位宽度数据和目标定位高度数据在目标画布内绘制目标对象,构成最终页面布局,完成定位呈现,见图5。
如上所述,本发明通过标准参考画布和目标画布的映射,实现画布内对象的拉伸和屏幕适应,这种方法保留绝对定位的直观和简单,又能很好适应各种屏幕分辨率,从而改良Android绝对定位方式并增强绝对定位的适用性。
以上所述仅为本发明的优先实施方式,本发明并不限定于上述实施方式,只要以基本相同手段实现本发明目的的技术方案都属于本发明的保护范围之内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东能龙教育股份有限公司,未经广东能龙教育股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410366178.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于数据驱动的Web应用自动化测试系统及测试方法
- 下一篇:算术处理装置