字符串资源文件中的格式语句

2023-12-02

我在通常的 strings.xml 资源文件中定义了字符串,如下所示:

<string name="hello_world"> HELLO</string>

是否可以定义如下格式字符串

 result_str = String.format("Amount: %.2f  for %d days ",  var1, var2);

在 strings.xml 资源文件中?

我尝试转义特殊字符,但它不起作用。


您不需要使用formatted="false"在您的 XML 中。您只需要使用完全限定的字符串格式标记 -%[POSITION]$[TYPE] (where [POSITION]是属性位置并且[TYPE]是变量类型),而不是短版本,例如%s or %d.

引用自Android 文档:字符串格式和样式:

<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>

在此示例中,格式字符串有两个参数:%1$s是一个 字符串和%2$d是一个十进制整数。您可以使用以下方式格式化字符串 您的应用程序的参数如下所示:

Resources res = getResources();
String text = res.getString(R.string.welcome_messages, username, mailCount);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

字符串资源文件中的格式语句 的相关文章