在我的 Android 应用程序中,我将通过国际化来实现我的字符串。我对不同语言的语法和句子构建方式有疑问。
例如:
"5 minutes ago" - English
"vor 5 Minuten" - German
我可以在 strings.xml 中执行以下操作吗?
<string name="timeFormat">{0} minutes ago</string>
然后是一些魔法,比如
getString(R.id.timeFormat, dynamicTimeValue)
这种行为也可以解决不同词序的另一个问题。
最佳答案
是的,只需以标准 String.format()
方式格式化您的字符串。
见方法Context.getString(int, Object...)
和 Android或 Java Formatter
文档。
在您的情况下,字符串定义将是:
<string name="timeFormat">%1$d minutes ago</string>
关于android - strings.xml 中的参数是否可能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2397613/