视图的RTL布局方法及装置制造方法及图纸

技术编号:37885860 阅读:10 留言:0更新日期:2023-06-18 11:51
本发明专利技术涉及计算机技术领域,提供一种视图的RTL布局方法及装置。所述方法包括:将控制器进行视图布局所采用的初始布局方法替换为目标布局方法;其中,所述目标布局方法包括:确定目标视图的从右至左RTL标记位;在所述RTL标志位指示所述目标视图未进行RTL布局的情况下,确定所述目标视图的目标横坐标;根据所述目标横坐标对所述目标视图进行RTL布局,并将所述RTL标志位调整为所述目标视图已进行RTL布局。本发明专利技术实施例提供的视图的RTL布局方法及装置可以有效提高视图的RTL布局效率并提高了调整视图布局的效率以及便利性。视图布局的效率以及便利性。视图布局的效率以及便利性。

【技术实现步骤摘要】
视图的RTL布局方法及装置


[0001]本专利技术涉及计算机
,具体涉及一种视图的RTL布局方法及装置。

技术介绍

[0002]有些语言的阅读习惯是从右至左(Right to Left,RTL),例如阿拉伯语、希伯来语等。而通常的App中,所有视图的布局都是从左至右(Left to Right,LTR)。因此,为了支撑从右至左的语言,需要将App的视图布局从LTR修改为RTL。
[0003]对于采用frame的视图布局而言,目前业界内要么针对每个视图单独编写一套适用于RTL布局的代码,要么在每个视图布局完成之后,再让它切换到对应的位置。无论哪种方法,实现RTL布局的工作量以及对原项目的侵入性(需要对源代码做出较多改动)无疑都是极高的。

技术实现思路

[0004]本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种视图的RTL布局方法,该方法有效提高了视图的RTL布局效率,并提高了调整视图布局的效率以及便利性。
[0005]本专利技术还提出一种视图的RTL布局装置、电子设备、存储介质以及计算机程序产品。
[0006]根据本专利技术第一方面实施例的视图的RTL布局方法,包括:
[0007]将控制器进行视图布局所采用的初始布局方法替换为目标布局方法;
[0008]其中,所述目标布局方法包括:
[0009]确定目标视图的从右至左RTL标记位;
[0010]在所述RTL标志位指示所述目标视图未进行RTL布局的情况下,确定所述目标视图的目标横坐标;
[0011]根据所述目标横坐标对所述目标视图进行RTL布局,并将所述RTL标志位调整为所述目标视图已进行RTL布局。
[0012]本专利技术实施例提供的视图的RTL布局方法,通过将进行视图的RTL布局的方法替换原有的视图布局方法,可以无需针对每个视图单独编写RTL环境下的布局代码,因此布局代码的编写量会显著减少,有效提高了视图的RTL布局效率。此外,由于无需对原有的布局代码做出改动(无侵入性),使得RTL布局方法与原有布局方法可以根据实际情况进行互换,从而有效提高了调整视图布局的效率以及便利性。
[0013]根据本专利技术的一个实施例,所述确定目标视图的RTL标记位之前,还包括:
[0014]确定所述目标视图的限制数组的元素个数;
[0015]在所述元素个数等于0的情况下,确定所述目标视图的RTL标记位。
[0016]本专利技术提供的视图的RTL布局方法,通过在进行RTL布局前,对视图是否被布局过进行判断,可以避免对视图的布局错误,从而节约了资源并保证了RTL布局的正常进行。
[0017]根据本专利技术的一个实施例,所述确定所述目标视图的目标横坐标,包括:
[0018]根据所述目标视图的初始横坐标、所述目标视图的宽度以及与所述目标视图对应的容器的宽度,确定所述目标视图的目标横坐标。
[0019]本专利技术实施例提供的视图的RTL布局方法,通过根据目标视图的初始横坐标、目标视图的宽度以及容器的宽度来确定目标视图的目标横坐标,可以确保RTL布局下目标视图的精确定位,准确快速地实现目标视图的RTL布局。
[0020]根据本专利技术的一个实施例,所述确定所述目标视图的限制数组的元素个数,包括:
[0021]在所述目标视图的数量为多个的情况下,依次确定所述目标视图的限制数组的元素个数。
[0022]本专利技术实施例提供的视图的RTL布局方法,通过在目标视图的数量为多个的情况下,依次确定目标视图的限制数组的元素个数,可以实现多个目标视图的有序的RTL布局,有效提高了RTL布局的效率。
[0023]根据本专利技术的一个实施例,所述RTL标志位是通过设置成员变量实现的。
[0024]本专利技术实施例提供的视图的RTL布局方法,通过将RTL设置成员变量,可以准确指示视图是否进行过RTL布局,从而有效避免了对目标视图的RTL布局错误,节约了资源并保证了RTL布局的正常进行。
[0025]根据本专利技术的一个实施例,所述将控制器进行视图布局所采用的初始布局方法替换为目标布局方法,包括:
[0026]创建所述控制器的目标分类,所述目标分类包括所述目标布局方法;
[0027]将所述目标分类替换所述控制器的初始分类,所述初始分类包括所述初始布局方法。
[0028]本专利技术实施例提供的视图的RTL布局方法,通过创建控制器的目标分类,再用目标分类替换控制器的初始分类来实现目标布局方法与初始布局方法的交换,可以提高交换布局方法的效率,从而有效提高了调整视图布局的效率以及便利性。
[0029]根据本专利技术第二方面实施例的视图的RTL布局装置,包括:
[0030]布局模块,用于将控制器进行视图布局所采用的初始布局方法替换为目标布局方法;
[0031]其中,所述目标布局方法包括:
[0032]确定目标视图的从右至左RTL标记位;
[0033]在所述RTL标志位指示所述目标视图未进行RTL布局的情况下,确定所述目标视图的目标横坐标;
[0034]根据所述目标横坐标对所述目标视图进行RTL布局,并将所述RTL标志位调整为所述目标视图已进行RTL布局。
[0035]本专利技术实施例提供的视图的RTL布局装置,通过将进行视图的RTL布局的方法替换原有的视图布局方法,可以无需针对每个视图单独编写RTL环境下的布局代码,因此布局代码的编写量会显著减少,有效提高了视图的RTL布局效率。此外,由于无需对原有的布局代码做出改动(无侵入性),使得RTL布局方法与原有布局方法可以根据实际情况进行互换,从而有效提高了调整视图布局的效率以及便利性。
[0036]根据本专利技术第三方面实施例的电子设备,包括:
[0037]存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的视图的RTL布局方法的步骤。
[0038]根据本专利技术第四方面实施例的非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的视图的RTL布局方法的步骤。
[0039]根据本专利技术第五方面实施例的计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的视图的RTL布局方法的步骤。
[0040]本专利技术实施例中的上述一个或多个技术方案,至少具有如下技术效果之一:
[0041]通过将进行视图的RTL布局的方法替换原有的视图布局方法,布局代码的编写量会显著减少,有效提高了视图的RTL布局效率。由于无需对原有的布局代码做出改动(无侵入性),有效提高了调整视图布局的效率以及便利性。另外,通过根据目标视图的初始横坐标、目标视图的宽度以及容器的宽度来确定目标视图的目标横坐标,可以确保RTL布局下目标视图的精确定位,准确快速地实现目标视图的RTL布局。
[0042]本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视图的RTL布局方法,其特征在于,包括:将控制器进行视图布局所采用的初始布局方法替换为目标布局方法;其中,所述目标布局方法包括:确定目标视图的从右至左RTL标记位;在所述RTL标志位指示所述目标视图未进行RTL布局的情况下,确定所述目标视图的目标横坐标;根据所述目标横坐标对所述目标视图进行RTL布局,并将所述RTL标志位调整为所述目标视图已进行RTL布局。2.根据权利要求1所述的视图的RTL布局方法,其特征在于,所述确定目标视图的RTL标记位之前,还包括:确定所述目标视图的限制数组的元素个数;在所述元素个数等于0的情况下,确定所述目标视图的RTL标记位。3.根据权利要求1所述的视图的RTL布局方法,其特征在于,所述确定所述目标视图的目标横坐标,包括:根据所述目标视图的初始横坐标、所述目标视图的宽度以及与所述目标视图对应的容器的宽度,确定所述目标视图的目标横坐标。4.根据权利要求2所述的视图的RTL布局方法,其特征在于,所述确定所述目标视图的限制数组的元素个数,包括:在所述目标视图的数量为多个的情况下,依次确定所述目标视图的限制数组的元素个数。5.根据权利要求1

4任一项所述的视图的RTL布局方法,其特征在于,所述RTL标志位是通过设置成员变量实现的。6.根据权利要求1

...

【专利技术属性】
技术研发人员:郭志豪吴泽杰
申请(专利权)人:广东美的制冷设备有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1