在不同版本的Android中,RTL bidi(阿拉伯语/希伯来语)支持有什么不同



我正在考虑在Android中支持RTL,并试图弄清楚支持多个Android操作系统版本需要付出多少努力。我知道4.2开始了有限的双向(bidi)支持。我知道在那之前,比迪的支持要困难得多。但是怎么会更困难呢?如果你有过这方面的经验,那么不同版本的Android在RTL/bidi支持方面有什么区别?当新版本出现时,什么可用?

版本比较图中的一个关键点是:在什么时候,bidi支持的版本花费了太多的精力,以至于不值得?

谢谢你的帮助!

在什么情况下,bidi支持的版本需要付出太多的努力才不值得?

您的里程数可能有所不同。关键是,如果RTL语言在设备上可用,那么对该语言的合理支持也可用。早在4.2之前,三星(Samsung)、HTC、LG、摩托罗拉(Motorola)和其他公司就有这样的支持。

标准操作系统的主要改进是自动镜像支持(例如,paddng_start而不是padding_left),理论上允许对LTR和RTL语言重用相同的layout.xml文件。但是,如果对阿拉伯语的支持对你的应用程序至关重要,你可能会发现准备单独的布局是正确的。

早期版本对RTL的非谷歌支持的主要问题是,这种支持是不可预测的。当您切换到RTL语言时,一个设备可能会决定镜像您的布局,另一个设备只对文本窗口小部件进行镜像,还有一个设备会更改箭头方向。

键盘也可能造成问题。请注意,第三方键盘在这些国家很受欢迎,它们有时会试图智胜系统,结果各不相同。

底线是,要想获得4.2以下的任何版本,都需要用目标市场上流行的真实设备进行仔细测试,你根本无法在模拟器中打开应用程序并感到满意。

最新更新