Android字符串占位符不同的语言
作者:互联网
我有一个带有两个占位符的字符串,带有XML:
< string name =“message”>%1 $s告知%2 $s今天感觉不舒服.< / string>
因为%2 $s是“他”或“她”,当翻译成葡萄牙语时,我们应该只有第一个占位符,即一个人的名字:
< string name =“message”>%1 $s informa quenãosesente muito bem hoje.< / string>
代码编译并正常工作,但Lint抱怨String.format字符串与XML格式字符串不匹配
处理这种情况的最佳方法是什么?
解决方法:
Lint会抱怨因为它正在寻找第二个参数.
你可以把你的占位符放在代表他和她的两个词的位置,并保持两个含义相同.或者,如果他和她没有这个语言的单词,只需将占位符保留在那里并用空白字符串替换它.
标签:android,placeholder,lint,string,multiple-languages 来源: https://codeday.me/bug/20190623/1272220.html