gpt4 book ai didi

android - getQuantityString 返回值为 0 的错误字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:12:11 26 4
gpt4 key购买 nike

在一个 android 应用程序中,我有以下字符串资源:

<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)

我希望返回

I have 0 item

但它实际上返回

I have 1 item

为什么?

最佳答案

Quantity 字符串在某些平台和手机上损坏为 issue Tracker和这个讨论"Should Plurals and Quantity Strings be used"指出。这取决于许多您无法控制的因素(即手机本地化)。

一个解决方案是采用外部库,如 this one ,模仿相同的功能。

另一种解决方案在 plurals in android 的文档中说明。避免使用它并使用“数量中立”的公式,如“书籍:1”

关于android - getQuantityString 返回值为 0 的错误字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13493011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com