我在常用的string s.xml资源文件中定义了如下字符串:
<string name="hello_world"> HELLO</string>
是否可以定义如下格式字符串
result_str = String.format("Amount: %.2f for %d days ", var1, var2);
在弦中.xml资源文件?
我试着摆脱特殊字符,但不起作用.
我在常用的string s.xml资源文件中定义了如下字符串:
<string name="hello_world"> HELLO</string>
是否可以定义如下格式字符串
result_str = String.format("Amount: %.2f for %d days ", var1, var2);
在弦中.xml资源文件?
我试着摆脱特殊字符,但不起作用.
在XML中不需要使用formatted="false"
.您只需要使用完全限定的字符串格式标记-%[POSITION]$[TYPE]
(其中[POSITION]
是属性位置,[TYPE]
是变量类型),而不是短版本,例如%s
或%d
.
引用Android Docs: String Formatting and Styling的话:
<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>
在本例中,格式字符串有两个参数:
%1$s
是一个Resources res = getResources(); String text = res.getString(R.string.welcome_messages, username, mailCount);