Android 多语言 plurals 的使用 手机语言中文的话是无效的哦

在1的时候

 显示1 个 2的时候显示多个单词

这是我们学习英语都知道的一个国外规则,

但是如果你手机本地语言是中文的将不会生效

@Composable
fun FruitText(fruitSize: Int) {
    val res = LocalContext.current.resources
    val fruitText = res.getQuantityString(R.plurals.fruit_title, fruitSize)
    Text(text = "${fruitSize} ${fruitText}")
}

因为中文没有一个和多个复数的区分、

String.xml 也可以复制一个专门用于复数的文件


    <plurals name="fruit_title">
        <item quantity="one">fruit</item>
        <item quantity="other">fruits</item>
    </plurals>

使用起来也很简单

如果在中文环境下仍然想显示多个。还是建议用多个String 然后代码判断进行设置哦

猜你喜欢

转载自blog.csdn.net/mp624183768/article/details/125474546