使用 start/end
代替 left/right
属性值。
官方给出的需要替换的属性值列表如下:
Android 对 RTL 的支持,是从 Android 4.2 版本开始的。如果项目支持的最低版本大于 4.2,可以全部替换;如果项目需要支持 4.2 以下的版本,也就是项目的 minSdkVersion
小于 17 的话,两类属性值还是要同时使用。由于低于 4.2 的版本中不识别 android:supportsRtl
和 start/end
类属性,因此不受影响。
除手动替换外,使用 Studio 开发,软件提供了自动化操作的支持,可以在 Refactor → Add RTL Support Where Possible 来开启 RTL 的自动调整:
在布局选项中勾选第一项,就能将布局文件中仍然存在的 left/right
属性 自动修改为 start/end
;如果项目支持的最低版本小于 4.2 ,还需要勾选第二项。
不过当自动替换完成以后,还是要进行手动测试,以确保完全修改。可以进行全局搜索,看看是否还存在仅支持 LTR(left to right) 的属性。
Original: https://www.cnblogs.com/wx2020/p/16643357.html
Author: wx2020
Title: Android RTL 语言适配
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/578904/
转载文章受原作者版权保护。转载请注明原作者出处!