[发明专利]基于安卓平台的表格动态绘制方法在审
申请号: | 202110558716.3 | 申请日: | 2021-05-21 |
公开(公告)号: | CN113391861A | 公开(公告)日: | 2021-09-14 |
发明(设计)人: | 王海龙;周军;杜周全;冯占远;张骞;王昊 | 申请(专利权)人: | 军事科学院系统工程研究院网络信息研究所 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F40/183 |
代理公司: | 北京众元弘策知识产权代理事务所(普通合伙) 11462 | 代理人: | 宋磊 |
地址: | 100141 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 平台 表格 动态 绘制 方法 | ||
1.一种用于安卓系统的动态表格绘制方法,其特征在于包括步骤:
S1:获取目标表格的总行数和总列数的步骤;
S2:形成最小单元格列表和合并单元格列表的步骤;
在该步骤中,获取目标表格中的最小单元格及其属性,形成最小单元格列表;获取合并的单元格及其属性并形成合并单元格列表;
所述属性包括左上角标、右下角标、类别、值,记为(X1,Y1)、(X2,Y2)、t、val,其中,角标表示单元格某个角位置与表格起始位置相间隔的最小单元格个数,符号表示的形式为(X,Y),X表单元格某个角的位置与表格起始位置横向相间隔的最小单元格个数,Y表示单元格某个角的位置与表格起始位置纵向相间隔的最小单元格个数,左上角标(X1,Y1)是单元格左上角位置的角标,右下角标(X2,Y2)是单元格右下角位置的角标,类别t用于区分单元格的形状,具有同样形状的单元格归为一类;
S3:最小单元格列表和合并单元格列表两列表去重合并的步骤;
该步骤中,先从最小单元格列表中剔除在合并单元格列表中重复出现的单元格,然后将两列表进行合并形成该表格的单元格属性参数表;
S4:更新单元格绘制模型库的步骤;
该步骤中,针对步骤S3得到的单元格属性参数表list的每个单元格,遍历单元格模型库,判断与单元格对应的单元格模型是否在单元格模型库中已经存在,所述与单元格对应的单元格模型是指与单元格具有相同的类别和相同的值,如果不存在,则利用安卓系统画图对象的绘制函数生成该单元格的单元格模型,存入并更新单元格模型库;
所述单元格模型表示为:M(t,a,b,val),其中,M(*)表示单元格模型,t表示单元格的类别,a、b分别为单元格的宽和高,a=X2-X1,b=Y2-Y1,单元格的宽和高用最小单元格的倍数进行度量,val为单元格的值,具有相同类别和值的单元格具有相同的单元格模型;
S5:计算最小单元格宽度和高度的步骤;
该步骤中,获取表格绘制布局区域的大小,结合步骤S1获取的目标表格总行数和总列数,计算出最小单元格的宽度w和高度h;
S6:计算单元格列表中各个单元格的起始坐标的步骤;
在步骤中,根据目标表格的总行数、总列数,并结合表格绘制布局区域的大小、以及最小单元格的宽度w和高度h,计算得到目标表格每个单元格在表格绘制布局区域中的左上角坐标(x1,y1),x1是横坐标,y1是纵坐标;
S7:绘制表格的步骤;
该步骤中,遍历单元格列表绘制目标表格的各个单元格,目标表格的单元格的绘制方法表示为F{(x1,y1),w,h,M(t,a,b,val)},其含义是,先根据单元格的由类型t和值val构成的属性组合,调用单元格绘制模型库中的相应的单元格绘制模型M(t,a,b,val),然后利用安卓系统画图对象的绘制函数对单元格绘制模型M(t,a,b,val)进行缩放,宽度由a缩放为a×w,高度从b缩放为b×h,接着以单元格的起始坐标(x1,y1)将缩放后的单元格模型绘制于绘制布局区域的相应位置。
2.如权利要求1所述的用于安卓系统的动态表格绘制方法,其特征在于步骤S4中,如果单元格的值不含控件库类,则直接利用安卓系统画图对象的绘制函数生成单元格模型,如果单元格值val含有控件库类还需从安卓系统中获取对应的控件库类,然后利用安卓系统画图对象的绘制函数生成单元格模型。
3.如权利要求1所述的用于安卓系统的动态表格绘制方法,其特征在于步骤S5计算最小单元格的宽度w和高度h时,需要减去上下左右边距及最小单元格之间的间隔线宽度。
4.如权利要求1所述的用于安卓系统的动态表格绘制方法,其特征在于步骤S6计算得到目标表格每个单元格在表格绘制布局区域中的左上角坐标时,要使用上下左右边距及最小单元格之间的间隔线宽度。
5.如权利要求1-5之一所述的用于安卓系统的动态表格绘制方法,其特征在于所述安卓系统画图对象的绘制函数是drawLine函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于军事科学院系统工程研究院网络信息研究所,未经军事科学院系统工程研究院网络信息研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110558716.3/1.html,转载请声明来源钻瓜专利网。