2017-03-24 11 views
1

"最高30%安価"のようなタイトルを画面に表示したいとします。Android Lintは "xmlファイルの文字列でエラー"

だから、私は私のxmlファイルでこれを持っている:

とコードで<string name="title">Up to %d%% cheaper</string>mTitle.setText(getString(R.string.title, 30));

それが正常に動作し、私はしかし私が言うことリントエラーを取得していますメッセージの上に表示さものの:

enter image description here

このエラーを取り除くにはどうすればよいですか?おかげ

+0

http://stackoverflow.com/a/12627660/584140 – gaara87

答えて

0

はこれを試してみてください: <string name="title">Up to %1$d%% cheaper</string>

+0

助けてくれてありがとうございますが、私は以前にもそれを試してみましたが、違いはありませんでした。基本的に1 $は複数の引数がある場合に使用します。それ以外の場合は違いはありません。 – Hesam

0

私はちょうど同じ問題に遭遇し、それを解決する方法を見つけた: あなたの置換文字列に位置を割り当てる必要があります。したがって、%d %%の代わりに%1$d%%を使用する必要があります(%1は位置を表し、$dはそのタイプを指定します)。また、期待どおりに、formatted="false"ではない警告を削除します。実際、その部分を取り除いた後でなければ、警告は消え去った。

関連する問題