一种基于画布的绝对定位方法
【专利摘要】本发明公开了一种基于画布的绝对定位方法,包括以下步骤:A、定义标准参考画布;B、基于标准参考画布定义的布局,记录对象的定位数据;C、将参考画布和目标画布的映射,确定画布缩放比例;D、对象在目标画布按缩放比例缩放后,绘制目标对象。本发明通过标准参考画布和目标画布的映射,实现画布内对象的拉伸和屏幕适应,这种方法保留绝对定位的直观和简单,又能很好适应各种屏幕分辨率,从而改良Android绝对定位方式增强绝对定位的适用性。
【专利说明】一种基于画布的绝对定位方法
【技术领域】
[0001] 本发明属于移动【技术领域】,具体涉及一种基于画布的绝对定位方法,适合于 Android移动设备终端。
【背景技术】
[0002] 现有 Android 布局技术中,常用的有 LinearLayout, RelativeLayout, TableLayout, FrameLayout ,而最直观易用的绝对定位布局方式已经被Android弃用,最 主要的原因就是绝对定位布局不能很好的适应屏幕分辨率的变化。
【发明内容】
[0003] 为解决上述技术问题,本发明的目的是提供一种基于画布的绝对定位方法。
[0004] 本发明采用的技术方案是: 一种基于画布的绝对定位方法,其特征在于包括以下步骤: A、 定义标准参考画布; B、 基于标准参考画布定义的布局,记录对象的定位数据; C、 将参考画布和目标画布的映射,确定画布缩放比例; D、 对象在目标画布按缩放比例缩放后,绘制目标对象。
[0005] 进一步的,所述步骤A定义的内容为参考画布的规格,该规格为画布的高与宽。
[0006] 进一步的,所述步骤B中,对象的定位数据为高与宽。
[0007] 进一步的,所述参考画布规格与对象定位数据构成参考布局模板文件。
[0008] 进一步的,所述步骤C包括以下步骤: C1、利用布局模板解析引擎提取布局模板文件; C2、确定目标画布的规格,该规格为目标画布的高与宽; C3、计算目标画布相对参考画布的缩放比例; C4、计算布局对象在目标画布的定位数据。
[0009] 其中,所述C3包括中:宽缩放比=目标画布宽度/参考画布宽度;高缩放比=目 标画布高度/参考画布高度。
[0010] 所述C4中:宽度数据*宽缩放比=目标定位宽度数据;高度数据*高缩放比= 目标定位高度数据。
[0011] 所述步骤D根据目标定位宽度数据和目标定位高度数据在目标画布内绘制目标 对象,构成最终页面布局。
[0012] 本发明的有益效果: 本发明通过标准参考画布和目标画布的映射,实现画布内对象的拉伸和屏幕适应,这 种方法保留绝对定位的直观和简单,又能很好适应各种屏幕分辨率,从而改良Android绝 对定位方式增强绝对定位的适用性。
【专利附图】
【附图说明】
[0013] 下面结合附图对本发明的【具体实施方式】做进一步的说明。
[0014] 图1是本发明的工作原理图; 图2是本发明的绝对定位方法流程图; 图3是本发明的目标画布定位流程图; 图4是本发明具体实施例参考画布的布局示意图; 图5是本发明具体实施例目标画布的布局示意图。
【具体实施方式】
[0015] 参考图1-图2所示,为本发明的一种基于画布的绝对定位方法,包括以下步骤: A、 定义标准参考画布; 本步骤定义的内容为参考画布的规格,该规格为画布的高与宽。
[0016] 如图4,在标准参考画布(480*720)上布局,而布局对象只有一个登陆按钮作为示 例; B、 基于标准参考画布定义的布局,记录对象的定位数据;其中,该对象的定位数据为高 与宽; 上述A与B中的参考画布规格与对象定位数据构成参考布局数据,布局好之后存储布 局数据到布局文件。
[0017] C、将参考画布和目标画布的映射,确定画布缩放比例; 其中,C又具体包括:如图3 C1、利用布局模板解析引擎提取布局模板文件; C2、确定目标画布的规格,该规格为目标画布的高与宽; C3、计算目标画布相对参考画布的缩放比例; 其中,所述C3包括中:宽缩放比=目标画布宽度/参考画布宽度;高缩放比=目标画 布高度/参考画布高度。
[0018] C4、计算布局对象在目标画布的定位数据; 其中,宽度数据*宽缩放比=目标定位宽度数据;高度数据*高缩放比=目标定位 高度数据。
[0019] D、对象在目标画布按缩放比例缩放后,根据目标定位宽度数据和目标定位高度数 据在目标画布内绘制目标对象,构成最终页面布局,完成定位呈现,见图5。
[0020] 如上所述,本发明通过标准参考画布和目标画布的映射,实现画布内对象的拉伸 和屏幕适应,这种方法保留绝对定位的直观和简单,又能很好适应各种屏幕分辨率,从而改 良Android绝对定位方式并增强绝对定位的适用性。
[0021] 以上所述仅为本发明的优先实施方式,本发明并不限定于上述实施方式,只要以 基本相同手段实现本发明目的的技术方案都属于本发明的保护范围之内。
【权利要求】
1. 一种基于画布的绝对定位方法,其特征在于包括以下步骤: A、 定义标准参考画布; B、 基于标准参考画布定义的布局,记录对象的定位数据; C、 将参考画布和目标画布的映射,确定画布缩放比例; D、 对象在目标画布按缩放比例缩放后,绘制目标对象。
2. 根据权利要求1所述的一种基于画布的绝对定位方法,其特征在于:所述步骤A定 义的内容为参考画布的规格,该规格为画布的高与宽。
3. 根据权利要求2所述的一种基于画布的绝对定位方法,其特征在于:所述步骤B中, 对象的定位数据为高与宽。
4. 根据权利要求3所述的一种基于画布的绝对定位方法,其特征在于:所述参考画布 规格与对象定位数据构成参考布局模板文件。
5. 根据权利要求4所述的一种基于画布的绝对定位方法,其特征在于:所述步骤C包 括以下步骤: C1、利用布局模板解析引擎提取布局模板文件; C2、确定目标画布的规格,该规格为目标画布的高与宽; C3、计算目标画布相对参考画布的缩放比例; C4、计算布局对象在目标画布的定位数据。
6. 根据权利要求5所述的一种基于画布的绝对定位方法,其特征在于:所述C3包括 中:宽缩放比=目标画布宽度/参考画布宽度;高缩放比=目标画布高度/参考画布高 度。
7. 根据权利要求6所述的一种基于画布的绝对定位方法,其特征在于:所述C4中:宽 度数据*宽缩放比=目标定位宽度数据;高度数据*高缩放比=目标定位高度数据。
8. 根据权利要求7所述的一种基于画布的绝对定位方法,其特征在于:所述步骤D根 据目标定位宽度数据和目标定位高度数据在目标画布内绘制目标对象,构成最终页面布 局。
【文档编号】G06F9/445GK104111839SQ201410366178
【公开日】2014年10月22日 申请日期:2014年7月29日 优先权日:2014年7月29日
【发明者】余敬龙 申请人:广东能龙教育股份有限公司