4

我有一个带有两个占位符的字符串,带有 XML:

<string name="message">%1$s informs that %2$s is not feeling well today.</string>

因为%2$s不是"he"就是"she",所以翻译成葡萄牙语时,我们应该只有第一个占位符,即人名:

<string name="message">%1$s informa que não se sente muito bem hoje.</string>

代码可以编译并且工作正常,但 Lint 抱怨String.format 字符串与 XML 格式字符串不匹配

处理这种情况的最佳方法是什么?

4

2 回答 2

2

Lint 在寻找第二个参数时会抱怨。您可以将占位符放在代表他和她的单词的位置,并保持两者含义相同。或者,如果在这种语言中没有他和她的词,只需将占位符保留在那里并用空白字符串替换它。

于 2015-09-24T14:51:54.267 回答
2
<string name="message">%1$s informa que não %2$s sente muito bem hoje.</string>

让我们%2$s成为“se”和......“se”:)

于 2015-09-24T14:57:40.353 回答