我在通常的 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(使用前将#替换为@)