一种基于相对布局的控件测量方法、装置及设备与流程
- 国知局
- 2024-11-19 09:38:53
本申请涉及计算机领域,具体涉及一种基于相对布局的控件测量方法、装置及设备。
背景技术:
1、相对布局(relative layout)是安卓操作系统中一种页面控件的布局方式,根据控件之间的相对位置来确定各个控件在页面中的显示位置。在通过相对布局实现页面显示的过程中,首先需要对各个控件的宽高进行测量,然后基于相对布局定义的对各个控件的约束实现页面的显示。
2、而在对控件的测量过程中,目前需要对每个控件在水平方向上测量一次,在垂直方向上测量一次,测量过程耗时长、计算开销较大。
技术实现思路
1、有鉴于此,本申请实施例提供一种基于相对布局的控件测量方法、装置及设备,以优化基于相对布局的控件测量过程。
2、为解决上述问题,本申请实施例提供的技术方案如下:
3、第一方面,本申请实施例提供一种基于相对布局的控件测量方法,所述方法包括:
4、获取基于相对布局的控件的布局属性;
5、根据所述控件的布局属性,确定目标控件的依赖关系,所述依赖关系包括所述目标控件依赖的控件集合,所述目标控件为所述控件中的一个;
6、根据所述依赖关系,生成所述目标控件在第一方向以及第二方向上是否依赖其他控件的标记结果;
7、在对所述目标控件进行测量时读取所述标记结果,如果所述目标控件在目标方向上没有依赖其他控件,跳过在所述目标方向上对所述目标控件的测量,所述目标方向为所述第一方向或者所述第二方向。
8、第二方面,本申请实施例提供一种基于相对布局的控件测量装置,所述装置包括:
9、获取单元,用于获取基于相对布局的控件的布局属性;
10、确定单元,用于根据所述控件的布局属性,确定目标控件的依赖关系,所述依赖关系包括所述目标控件依赖的控件集合,所述目标控件为所述控件中的一个;
11、生成单元,用于根据所述依赖关系,生成所述目标控件在第一方向以及第二方向上是否依赖其他控件的标记结果;
12、测量单元,用于在对所述目标控件进行测量时读取所述标记结果,如果所述目标控件在目标方向上没有依赖其他控件,跳过在所述目标方向上对所述目标控件的测量,所述目标方向为所述第一方向或者所述第二方向。
13、第三方面,本申请实施例提供一种基于相对布局的控件测量设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上述的基于相对布局的控件测量方法。
14、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如上述的基于相对布局的控件测量方法。
15、由此可见,本申请实施例具有如下有益效果:
16、在本申请实施例中,首先获取相对布局的控件的布局属性,由布局属性可以确定出任一控件的依赖关系,从而对任一控件在第一方向以及第二方向上是否依赖其他控件进行标记,得到标记结果。在对任一控件进行测量的过程中,读取该控件的标记结果,如果该控件在第一方向上没有依赖其他控件,则在第一方向上跳过该控件的测量。同理,如果该控件在第二方向上没有依赖其他控件,则在第二方向上跳过该控件的测量。由于跳过了一些控件的测量,因此可以由目前针对每一控件均进行两次测量,优化为对部分控件仅进行一次测量,减小了测量过程耗时、降低了计算开销。
技术特征:1.一种基于相对布局的控件测量方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述目标控件的依赖关系,生成所述目标控件在第一方向以及第二方向上是否依赖其他控件的标记结果,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述目标控件的依赖关系,生成所述目标控件在第一方向以及第二方向上是否依赖其他控件的标记结果,包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述在对所述目标控件进行测量时读取所述标记结果,如果所述目标控件在目标方向上没有依赖其他控件,跳过在所述目标方向上对所述目标控件的测量,包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,所述第一方向为水平方向,所述第二方向为垂直方向,或者,所述第一方向为垂直方向,所述第二方向为水平方向。
8.一种基于相对布局的控件测量装置,其特征在于,所述装置包括:
9.一种基于相对布局的控件测量设备,其特征在于,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-7任一项所述的基于相对布局的控件测量方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如权利要求1-7任一项所述的基于相对布局的控件测量方法。
技术总结本申请公开了一种基于相对布局的控件测量方法、装置及设备,对基于相对布局的控件测量过程进行优化,该方法包括:获取基于相对布局的控件的布局属性;根据控件的布局属性,确定目标控件的依赖关系,依赖关系包括目标控件依赖的控件集合,目标控件为控件中的一个;根据依赖关系,生成目标控件在第一方向以及第二方向上是否依赖其他控件的标记结果;在对目标控件进行测量时读取标记结果,如果目标控件在目标方向上没有依赖其他控件,跳过在目标方向上对目标控件的测量,目标方向为第一方向或者第二方向。技术研发人员:盛欣哲,孔凡阳受保护的技术使用者:北京字跳网络技术有限公司技术研发日:技术公布日:2024/11/14本文地址:https://www.jishuxx.com/zhuanli/20241118/329631.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。