技术特征:
1.一种视图绘制方法,其特征在于,应用于客户端,包括:获取需要绘制的目标视图的视图参数,其中,所述视图参数包括视图尺寸、数据实体及实体属性,所述数据实体表示用于布设在目标视图中的内容,所述实体属性包括所述数据实体的坐标;基于所述视图尺寸,构建内设坐标系的视图容器,其中,所述视图容器的容器尺寸与所述视图尺寸一致;基于所述数据实体及其对应的实体属性,将该数据实体添加到所述视图容器内,使该数据实体位于其对应的坐标上,得到绘制好的目标视图。2.根据权利要求1所述的视图绘制方法,其特征在于,基于所述视图尺寸,构建内设坐标系的视图容器,包括:创建可用于容纳数据实体的视图容器,其中,所述视图容器为矩形;基于所述视图尺寸中的宽度和高度,以所述视图容器的左上角顶点为原点,以宽度方向为x轴、高度方向为y轴建立坐标系,x的最大值为所述视图尺寸中的宽度,y的最大值为所述视图尺寸中的高度。3.根据权利要求2所述的视图绘制方法,其特征在于,所述数据实体包括至少一个图片实体,每个图片实体对应的实体属性包括图片高度、图片宽度、图片坐标和图片网络地址,基于所述数据实体及其对应的实体属性,将该数据实体添加到所述视图容器内,包括:针对每个所述图片实体,创建一个图片view;基于对应的图片高度、图片宽度、图片网络地址和图片坐标,对此图片view进行配置;基于配置的图片网络地址,加载对应的网络图片到此图片view内;基于配置的图片坐标,将此图片view添加到所述视图容器内。4.根据权利要求3所述的视图绘制方法,其特征在于,基于配置的图片坐标,将此图片view添加到所述视图容器内,包括:基于配置的图片坐标中的x坐标值和y坐标值,在所述视图容器内分别确定出距离坐标系原点的左边距和上边距;基于该左边距和该上边距,将此图片view添加到所述视图容器内。5.根据权利要求2所述的视图绘制方法,其特征在于,所述数据实体包括至少一个文本实体,每个文本实体对应的实体属性包括文本高度、文本宽度、文本坐标、文本内容和文字尺寸,基于所述数据实体及其对应的实体属性,将该数据实体添加到所述视图容器内,包括:针对每个所述文本实体,创建一个文本view;基于对应的文本高度、文本宽度、文本坐标、文本内容和文字尺寸,对此文本view进行配置;基于配置的文本内容和文字尺寸,加入对应的文本到此文本view内;基于配置的文本坐标,将此文本view添加到所述视图容器内。6.根据权利要求5所述的视图绘制方法,其特征在于,基于配置的文本坐标,将此文本view添加到所述视图容器内,包括:基于配置的文本坐标中的x坐标值和y坐标值,在所述视图容器内分别确定出距离坐标系原点的左边距和上边距;
基于该左边距和该上边距,将此文本view添加到所述视图容器内。7.根据权利要求1所述的视图绘制方法,其特征在于,在将该数据实体添加到所述视图容器内后,所述方法还包括:获取客户端所在终端设备的屏幕宽高;基于所述屏幕宽高和所述视图尺寸,对所述视图容器进行放缩,使得所述视图容器的宽高与所述屏幕宽高一致。8.一种视图绘制装置,其特征在于,应用于客户端,包括:参数获取单元,用于获取需要绘制的目标视图的视图参数,其中,所述视图参数包括视图尺寸、数据实体及实体属性,所述数据实体表示用于布设在目标视图中的内容,所述实体属性包括所述数据实体的坐标;容器构建单元,用于基于所述视图尺寸,构建内设坐标系的视图容器,其中,所述视图容器的容器尺寸与所述视图尺寸一致;视图绘制单元,用于基于所述数据实体及其对应的实体属性,将该数据实体添加到所述视图容器内,使该数据实体位于其对应的坐标上,得到绘制好的目标视图。9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1~7中任一项所述的视图绘制方法。10.一种终端设备,其特征在于,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,所述程序指令被处理器加载并执行时实现权利要求1~7中任一项所述的视图绘制方法。
技术总结
本申请提供一种视图绘制方法、装置、存储介质及终端设备,方法应用于客户端,包括:获取需要绘制的目标视图的视图参数,其中,视图参数包括视图尺寸、数据实体及实体属性,数据实体表示用于布设在目标视图中的内容,实体属性包括数据实体的坐标;基于视图尺寸,构建内设坐标系的视图容器,其中,视图容器的容器尺寸与视图尺寸一致;基于数据实体及其对应的实体属性,将该数据实体添加到视图容器内,使该数据实体位于其对应的坐标上,得到绘制好的目标视图。此种方式动态绘制视图,可以通过改变高度、宽度和坐标灵活调整View在视图的大小和位置,并且不需要使用模板,无需内置模板,也不需要更新版本即可任意配置,以及,此种方式免维护。护。护。
技术研发人员:王文辉 倪阳 唐进 段凌云 陈正超
受保护的技术使用者:贵阳语玩科技有限公司
技术研发日:2021.12.07
技术公布日:2022/4/5