android - strings.xml 中的参数是否可能?

标签 android dynamic parameters string option-type

在我的 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...)AndroidJava Formatter 文档。

在您的情况下,字符串定义将是:

<string name="timeFormat">%1$d minutes ago</string>

关于android - strings.xml 中的参数是否可能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2397613/

相关文章:

java - Glide 不适用于我

django 使用动态列名进行注释

c++:动态分配的 new 运算符是否检查内存安全?

c# - 为什么不能将属性作为 out 参数传递?

c# - 如何使用参数制作链接按钮onclick

java - Android java.lang.ArrayIndexOutOfBoundsException : length=10; index=10

android - session 应用程序 : Error launching Activity in Android Studio

JSON API 规范 - 服务器职责说明

java - recyclerview 中更改行的问题

c++ - 调用 delete[] 会破坏我的 C++ 程序