在Android字符串中,您可以定义复数来处理翻译,具体取决于提供给字符串的实际编号,如here所述。 字符串还允许指定多个位置参数,类似sprintf
在许多语言中所做的。具有多个参数的Android多个字符串
但是,应考虑以下字符串:
<resources>
<string name="remaining">%1$d hours and %2$d minutes remaining.</string>
</resources>
它包含两个数字,我将如何改变这个在Android的复数?所有示例只能使用单个参数。这甚至有可能吗?
getRelativeTimeSpanString似乎是我手边的问题的一个好选择,但并不能解决我最初的问题。有多个号码的文本并不罕见(“你有5封邮件和3封邮件”,“还有5美元,剩下83美分。”)。我没有看到如何为您建议的getQuantityString版本指定XML。 –
看看我发布的第一个链接。文件说,数量将用于选择字符串和第三个参数来格式化 – Blackbelt
对不起,我不明白。你可以用a)XML的例子来扩展你的答案,为“你有5封邮件和3封邮件”所需的4个复数形式设置一个字符串,以及b)用邮件和消息作为输入数量来调用getQuantityString? –