android string.xml中包含百分号时报错 问题记录

来源:互联网 发布:有哪些域名交易网站 编辑:程序博客网 时间:2024/05/16 11:01

报错 : Error:(1125) Multiple substitutions specified in non-positional format; did you mean to add the form

    <string name="str">哈哈哈30%。哈哈哈30%。</string>

方法1

用双引号:

  <string name="str">哈哈哈30%%。哈哈哈30%%。</string>

遇到问题:这种方法可以编译通过,但是我的运行结果显示时,也同样显示了双引号,“哈哈哈30%%。哈哈哈30%%。

方法2

添加反斜杠

   <string name="str">哈哈哈30\%。哈哈哈30\%。</string>

遇到问题:
1. 无法编译通过= =、
2. 编译通过了只显示数字,不显示%

方法3

  <string name="appoint_explain" formatted="false">哈哈哈30%。哈哈哈30%。</string>

没有问题,解决

以上是网上找到的3种解决方法和使用过程中遇到的问题。后来发现并不是包含了%,就一定会报错,有时候包含%了,但是程序还是正常运行,暂时没搞清楚是什么触发了这个问题,搞清楚了再补充。

原创粉丝点击