参数以%开头,后拼接对应的参数类型名称,如下所示:
<string name="tips">Hello, %s! You have some new messages.</string>
s | 字符串格式 | 用于插入字符串值。例如,"Hello, %s!" ,其中 %s 将被替换为一个字符串。 |
d | 十进制整数格式 | 用于插入十进制整数。例如,"You have %d messages" ,其中 %d 将被替换为一个整数值。 |
f | 浮点数格式 | 用于插入浮点数。例如,"The price is %.2f dollars" ,其中 %.2f 表示浮点数将被格式化为两位小数。 |
b | 布尔值格式 | 用于插入布尔值。例如,"Is it true? %b" ,其中 %b 将被替换为布尔值。 |
c | 字符格式 | 用于插入字符。例如,"The first letter is %c" ,其中 %c 将被替换为一个字符。 |
x | 十六进制格式 | 用于插入十六进制整数。例如,"The color code is #%x" ,其中 %x 将被替换为一个十六进制整数。 |
n$ | 参数索引格式 | 允许按索引指定要格式化的参数。例如,"%1$s and %2$s" ,其中 %1$s 和 %2$s 分别表示第一个和第二个参数的字符串值。 |
如果在字符串资源文件中声明的字符串内容包含需要在界面中展示的百分号(%),我们需要在该百分号处再拼接一个百分号用于转译。
比如我们有个页面需要展示一个百分比的数据,就会涉及该情况。
具体这些类型在项目中的实际使用请参考安卓官方文档