有没有办法在Android中翻译复数?
我的应用程序推送通知,例如"任务将在X分钟后过期",但我需要用几种语言执行此操作.
应该没问题.只需在特定于语言的资源文件夹中定义复数(例如res/values-es/plurals.xml
).有关复数的Android文档正好显示了这种情况:
res/values/strings.xml
:
- %d song found.
- %d songs found.
res/values-pl/strings.xml
:
- Znaleziono %d piosenk?.
- Znaleziono %d piosenki.
- Znaleziono %d piosenek.
在代码中,您可以像这样使用它:
int count = getNumberOfsongsAvailable(); Resources res = getResources(); String songsFound = res.getQuantityString(R.plurals.numberOfSongsAvailable, count, count);