[发明专利]视图的RTL布局方法及装置在审
申请号: | 202111521666.8 | 申请日: | 2021-12-13 |
公开(公告)号: | CN116263682A | 公开(公告)日: | 2023-06-16 |
发明(设计)人: | 郭志豪;吴泽杰 | 申请(专利权)人: | 美的集团股份有限公司;广东美的制冷设备有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 杨明月 |
地址: | 528311 广东省佛山市顺德区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 视图 rtl 布局 方法 装置 | ||
本发明涉及计算机技术领域,提供一种视图的RTL布局方法及装置。所述方法包括:将控制器进行视图布局所采用的初始布局方法替换为目标布局方法;其中,所述目标布局方法包括:确定目标视图的从右至左RTL标记位;在所述RTL标志位指示所述目标视图未进行RTL布局的情况下,确定所述目标视图的目标横坐标;根据所述目标横坐标对所述目标视图进行RTL布局,并将所述RTL标志位调整为所述目标视图已进行RTL布局。本发明实施例提供的视图的RTL布局方法及装置可以有效提高视图的RTL布局效率并提高了调整视图布局的效率以及便利性。
技术领域
本发明涉及计算机技术领域,具体涉及一种视图的RTL布局方法及装置。
背景技术
有些语言的阅读习惯是从右至左(Right to Left,RTL),例如阿拉伯语、希伯来语等。而通常的App中,所有视图的布局都是从左至右(Left to Right,LTR)。因此,为了支撑从右至左的语言,需要将App的视图布局从LTR修改为RTL。
对于采用frame的视图布局而言,目前业界内要么针对每个视图单独编写一套适用于RTL布局的代码,要么在每个视图布局完成之后,再让它切换到对应的位置。无论哪种方法,实现RTL布局的工作量以及对原项目的侵入性(需要对源代码做出较多改动)无疑都是极高的。
发明内容
本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种视图的RTL布局方法,该方法有效提高了视图的RTL布局效率,并提高了调整视图布局的效率以及便利性。
本发明还提出一种视图的RTL布局装置、电子设备、存储介质以及计算机程序产品。
根据本发明第一方面实施例的视图的RTL布局方法,包括:
将控制器进行视图布局所采用的初始布局方法替换为目标布局方法;
其中,所述目标布局方法包括:
确定目标视图的从右至左RTL标记位;
在所述RTL标志位指示所述目标视图未进行RTL布局的情况下,确定所述目标视图的目标横坐标;
根据所述目标横坐标对所述目标视图进行RTL布局,并将所述RTL标志位调整为所述目标视图已进行RTL布局。
本发明实施例提供的视图的RTL布局方法,通过将进行视图的RTL布局的方法替换原有的视图布局方法,可以无需针对每个视图单独编写RTL环境下的布局代码,因此布局代码的编写量会显著减少,有效提高了视图的RTL布局效率。此外,由于无需对原有的布局代码做出改动(无侵入性),使得RTL布局方法与原有布局方法可以根据实际情况进行互换,从而有效提高了调整视图布局的效率以及便利性。
根据本发明的一个实施例,所述确定目标视图的RTL标记位之前,还包括:
确定所述目标视图的限制数组的元素个数;
在所述元素个数等于0的情况下,确定所述目标视图的RTL标记位。
本发明提供的视图的RTL布局方法,通过在进行RTL布局前,对视图是否被布局过进行判断,可以避免对视图的布局错误,从而节约了资源并保证了RTL布局的正常进行。
根据本发明的一个实施例,所述确定所述目标视图的目标横坐标,包括:
根据所述目标视图的初始横坐标、所述目标视图的宽度以及与所述目标视图对应的容器的宽度,确定所述目标视图的目标横坐标。
本发明实施例提供的视图的RTL布局方法,通过根据目标视图的初始横坐标、目标视图的宽度以及容器的宽度来确定目标视图的目标横坐标,可以确保RTL布局下目标视图的精确定位,准确快速地实现目标视图的RTL布局。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于美的集团股份有限公司;广东美的制冷设备有限公司,未经美的集团股份有限公司;广东美的制冷设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111521666.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种双源无轨电车充电系统及其控制方法
- 下一篇:关节电机、腿部组件及机器人