getQuantityString返回0值错误的string

android应用程序中,我有以下string资源:

<plurals name="test"> <item quantity="zero">"I have 0 item"</item> <item quantity="one">"I have 1 item"</item> <item quantity="other">"I have several items"</item> </plurals> 

和下面这行代码:

 String text = getResources().getQuantityString(R.plurals.test, 0) 

我期望回来

我有0项

但它实际上返回

我有1个项目

为什么?

Related of "getQuantityString返回0值错误的string"

数量string在一些Plattform和手机上作为问题追踪器被打破,这个讨论“应该使用多重string和数量string”指出。 这取决于你无法控制的许多因素(即电话本地化)。

一个解决scheme可以是像这样的外部库,它模仿相同的function。

另一个解决scheme是在Android的复数文档中说明。 避免使用它,并使用“书籍:1”等“数量中性”

像这样改变代码

 String text = getResources().getQuantityString(R.plurals.test, 0,0);