Android 带参数的阿拉伯文字符串格式无效
我有一些阿拉伯语文本在应用程序中,有参数Android 带参数的阿拉伯文字符串格式无效,android,android-layout,kotlin,localization,android-resources,Android,Android Layout,Kotlin,Localization,Android Resources,我有一些阿拉伯语文本在应用程序中,有参数 <string name="text_1">s$1% نقطة إلى s%2$</string> 我学英语 <string name="text_1"> %1$s beans to %2$s</string> 这很好用 编辑: 所以,1,3和4都很好,问题是2 我需要如何设置阿拉伯语参数的格式才能确定?此外,在使用阿拉伯语文本时,您应该使用 %1$s和%2$s 不是 s$1%和s%2$ 我只是
<string name="text_1">s$1% نقطة إلى s%2$</string>
我学英语
<string name="text_1"> %1$s beans to %2$s</string>
这很好用
编辑:
所以,1,3和4都很好,问题是2
我需要如何设置阿拉伯语参数的格式才能确定?此外,在使用阿拉伯语文本时,您应该使用 %1$s和%2$s 不是 s$1%和s%2$
我只是复制了你的代码,它工作得很好。 尝试: 清理项目 检查多语言文件 或者只使用string.format 这个问题在这里得到了类似的回答:
无论创建何种语言文件,都必须使用相同的字符串格式。有关更多信息,请参阅Android开发者文档:您定义字符串的方式可能有问题。请看,我对其他字符串使用了相同的格式s$1%,它们工作正常。您是否尝试输入格式化程序字符串的反转版本?@Edric我编辑了问题这是因为OP实际上使用了无效的格式来定义格式字符串,而不是因为可能的生成问题:
<string name="text_1"> %1$s beans to %2$s</string>