版权声明:本文为博主原创文章,未经博主允许不得转载:https://mp.csdn.net/postedit/82888317
今天遇到一个问题,在资源文件中写了一行
<string name="yangzhan">dage: %2d\%</string>
然后在代码中调用
String.format(getResources().getString(R.string.yangzhan),xxxxx),调用后面的%显示不出来打印的结果为
dage:xxxxx
查了一下这个是关于格式化字符串的问题,本以为要转义字符就在前面加了\ ,结果还报错,捣鼓了一会终于找到了解决办法
<string name="yangzhan">test: %1$d%%</string> 去掉转义字符,直接在后面再加个%号就好了!
还有别的写法
调用: