Quantity “two” not working in Android Strings-Resources Plural

前端 未结 3 927
醉梦人生
醉梦人生 2021-02-14 03:45

Android allows translators to define Plurals. The following example works for me with locale \'en\':


    

        
3条回答
  •  悲&欢浪女
    2021-02-14 04:24

    Yes, the usage of two is specific to locale. Just because you give it the number 2 does not mean that it will use quantity="two". It will only use that quantity for languages that have special cases for the number 2

    From http://developer.android.com/guide/topics/resources/string-resource.html#Plurals:

    Note that the selection is made based on grammatical necessity. A string for zero in English will be ignored even if the quantity is 0, because 0 isn't grammatically different from 2, or any other number except 1 ("zero books", "one book", "two books", and so on). Don't be misled either by the fact that, say, two sounds like it could only apply to the quantity 2: a language may require that 2, 12, 102 (and so on) are all treated like one another but differently to other quantities. Rely on your translator to know what distinctions their language actually insists upon.

提交回复
热议问题