其他分享
首页 > 其他分享> > Android字符串占位符不同的语言

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