我正在尝试使用阿拉伯语翻译编辑我的android strings.xml文件。但是,我遇到了问题。例如,我有这样的事情:
<string name="test">اختبار</string>
当我输入类似%1 $ s 的内容添加占位符时,带占位符的字符串也会混淆。
这样做的正确方法是什么?感谢
答案 0 :(得分:1)
BiDi字符串中的占位符(ascii)非常棘手。如果您知道这个%1$s
最终将被阿拉伯语中的名称替换,那么它是可管理的;但如果替换可以是英文或混合文本,则需要仔细检查所有特殊情况。
请勿尝试在Android Studio文本编辑器中编辑文件 res / values-ar / strings.xml ;请改用翻译编辑器。
官方指南 https://developer.android.com/studio/write/translations-editor.html 非常详细地描述了这个编辑器,但它错过的一个小技巧是使用 View / BiDi Text Direction 菜单。要使用阿拉伯字符串,您需要将其设置为从右到左。
这不会影响编辑器中的阿拉伯语列,甚至不会影响翻译在底部文本框中的显示方式:
但是当您点击 ... 按钮进行翻译时,您将获得RTL中的翻译:
现在您可以了解当替换为实际数据时占位符的外观。