我想在我的屏幕上显示这样的标题," 便宜高达30%"。
所以,我在我的xml文件中有这个:<string name="title">Up to %d%% cheaper</string>
和代码:mTitle.setText(getString(R.string.title, 30));
虽然它工作正常但我看到上面的消息,但是我得到lint错误,上面写着:
如何摆脱这个错误?
答案 0 :(得分:0)
试试这个:
<string name="title">Up to %1$d%% cheaper</string>
答案 1 :(得分:0)
我遇到了同样的问题,并找到了如何解决它:
您需要为替换字符串分配位置。因此,代替%d %%,您必须使用%1$d%%
(%1
表示位置,$d
指定类型)。此外,与预期的相反,formatted="false"
会不删除警告。事实上,只有在我删除了那部分之后,警告就消失了。