使用占位符

时间:2018-01-31 19:20:42

标签: android android-studio right-to-left

我正在尝试使用阿拉伯语翻译编辑我的android strings.xml文件。但是,我遇到了问题。例如,我有这样的事情:

<string name="test">اختبار</string>

当我输入类似%1 $ s 的内容添加占位符时,带占位符的字符串也会混淆。

这样做的正确方法是什么?感谢

1 个答案:

答案 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 菜单。要使用阿拉伯字符串,您需要将其设置为从右到左。

这不会影响编辑器中的阿拉伯语列,甚至不会影响翻译在底部文本框中的显示方式:

bottom text

但是当您点击 ... 按钮进行翻译时,您将获得RTL中的翻译:

translation pop-up

现在您可以了解当替换为实际数据时占位符的外观。