4

XML を使用して、2 つのプレースホルダーを持つ文字列があります。

<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
<string name="message">%1$s informa que não %2$s sente muito bem hoje.</string>

そして「se」としましょう%2$s...「se」:)

于 2015-09-24T14:57:40.353 に答える