0

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

版本比较图表中的一个关键点是:bidi 支持在什么时候和版本需要付出太多努力而不值得?

谢谢你的帮助!

4

1 回答 1

0

什么时候和版本的比迪烟支持需要付出太多努力而不值得?

你的旅费可能会改变。关键是,如果设备上可以使用 RTL 语言,那么也可以提供对该语言的合理支持。三星、HTC、LG、摩托罗拉等公司早在 4.2 之前就有了这样的支持。

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

对于 RTL 具有非谷歌支持的早期版本的主要问题是这种支持是不可预测的。当您切换到 RTL 语言时,一台设备可能会决定镜像您的布局,另一台将仅针对文本小部件执行此操作,而另一台将更改箭头方向。

键盘也可能导致问题。请注意,第 3 方键盘在这些国家/地区很流行,它们有时会试图超越系统,但结果各不相同。

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

于 2015-04-08T21:01:24.950 回答