在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? –