Android Lint"不是有效的格式字符串" xml文件的字符串中的错误

时间:2017-03-24 20:40:50

标签: android string-formatting android-lint

我想在我的屏幕上显示这样的标题," 便宜高达30%"。

所以,我在我的xml文件中有这个:<string name="title">Up to %d%% cheaper</string>

和代码:mTitle.setText(getString(R.string.title, 30));

虽然它工作正常但我看到上面的消息,但是我得到lint错误,上面写着:

enter image description here

如何摆脱这个错误?

2 个答案:

答案 0 :(得分:0)

试试这个: <string name="title">Up to %1$d%% cheaper</string>

答案 1 :(得分:0)

我遇到了同样的问题,并找到了如何解决它: 您需要为替换字符串分配位置。因此,代替%d %%,您必须使用%1$d%%%1表示位置,$d指定类型)。此外,与预期的相反,formatted="false"删除警告。事实上,只有在我删除了那部分之后,警告就消失了。