Android Lint“;不是有效的格式字符串";xml文件的字符串中出错
我想在我的屏幕上显示这样一个标题,“最多便宜30%” 因此,我的xml文件中有这样的内容:Android Lint“;不是有效的格式字符串";xml文件的字符串中出错,android,string-formatting,android-lint,Android,String Formatting,Android Lint,我想在我的屏幕上显示这样一个标题,“最多便宜30%” 因此,我的xml文件中有这样的内容:最多可便宜%d%% 在代码中:mTitle.setText(getString(R.string.title,30)) 虽然它工作正常,我看到上面的消息,但我得到的lint错误是: 如何消除此错误?尝试以下操作: 最多便宜%1$d%%我遇到了同样的问题,并找到了解决方法: 您需要为替换字符串指定一个位置。因此,您必须使用%1$d%%(%1表示位置,$d指定类型)而不是%d%%。此外,与预期相反,forma
最多可便宜%d%%
在代码中:mTitle.setText(getString(R.string.title,30))代码>
虽然它工作正常,我看到上面的消息,但我得到的lint错误是:
如何消除此错误?尝试以下操作:
最多便宜%1$d%%
我遇到了同样的问题,并找到了解决方法:
您需要为替换字符串指定一个位置。因此,您必须使用%1$d%%
(%1
表示位置,$d
指定类型)而不是%d%%。此外,与预期相反,formatted=“false”
不会删除警告。事实上,只有在我删除了该部分后,警告才消失。谢谢你的帮助,但我以前尝试过,没有什么不同。基本上1$在有多个参数时使用,否则没有任何区别。