我正在考虑在Android中支持RTL并试图弄清楚支持多个Android OS版本需要多少努力。我知道4.2开始有限的双向(bidi)支持。我之前知道,比迪支持更加困难。但是如何更难?如果您有过这方面的经验,那么不同版本的Android在RTL / bidi支持方面有何不同?可以看到新版本可用的内容?
版本对比图表中的一个关键点是:在什么时候和bidi支持的版本需要花费太多精力而不值得呢?
感谢您的帮助!
答案 0 :(得分:0)
在什么时候和bidi支持的版本需要花费太多精力而不值得呢?
您的里程可能会有所不同。关键是如果设备上有RTL语言,那么也可以使用这种语言的合理支持。三星,HTC,LG,摩托罗拉和其他公司早在4.2之前就有这样的支持。
标准操作系统带来的主要改进是自动镜像支持(例如paddng_start
而不是padding_left
),理论上它允许为LTR和RTL语言重用相同的layout.xml文件。但是,如果支持阿拉伯语对您的应用程序至关重要,您可能会发现准备单独的布局是正确的。
早期版本的非谷歌支持RTL的主要问题是这种支持是不可预测的。当您切换到RTL语言时,一个设备可能决定镜像您的布局,另一个设备可能仅针对文本窗口小部件进行镜像,而另一个设备将更改箭头方向。
键盘也可能会导致问题。请注意,第三方键盘在这些国家/地区很受欢迎,它们有时会尝试超越系统,但结果各不相同。
最重要的是,对于低于4.2的任何版本,需要使用在目标市场中流行的真实设备进行仔细测试,您无法在模拟器中打开应用程序并感到满意。