`

Andrid中的plurals

阅读更多
  在Android中的字符串资源中,今天留意到一个很特别的东西,叫plurals,其实际的意思就是因为英文中有单,复数之分,所以有的时候,当涉及到数量时,可以在字符串资源中
使用这个玩意来进行动态替换,比如:


<xml version="1.0" encoding="utf-8"?>  
<resources>  
    <plurals name="numberOfCars">  
        <item quantity="one">%d car</item>  
        <item quantity="other">%d cars</item>  
    </plurals>  
</resources>  


   使用的时候:

// Get the number of cars  
int count = getNumberOfCars();  
Resources res = getResources();  

String cars = res.getQuantityString(R.plurals.numberOfCars, count, count);  



  其中第2个参数是实际的个数,比如是通过程序计算出来的,第3个参数是对应使用哪一个复数形式,比如one car,two cars这样,还支持:
•zero
•one
•two
•few
•many
•other
  但可惜大部分语言都不大支持这样单复数形式,所以只能英文中使用  
1
3
分享到:
评论

相关推荐

    android-i18n-plurals:从 code.google.compandroid-i18n-plurals 自动导出

    Maria Seppius 来自 code.google.com/p/android-i18n-plurals 的原始代码 Android 内置了对代表不同数量的复数形式的强大支持。 它在 API 参考的这一部分中有详细记录。 不幸的是,似乎在早期的 Android 版本(API ...

    Android字符串资源例子

    在Android开发中,字符串资源(String Resources)是管理应用中文本内容的重要工具,它提供了一种集中、可维护、可国际化的方式。本示例项目“Android字符串资源例子”着重展示了String、String Array和Plurals这三种...

    安卓Android源码——(本地化与国际化).rar

    在安卓(Android)平台上,本地化(Localization)与国际化(Internationalization)是开发过程中不可或缺的环节,它们确保应用能够适应全球不同地区用户的需求。本文将深入探讨这两个概念,并结合源码分析来阐述...

    Android中格式化数字字符项目的代码清单.pdf

    在Android应用开发中,格式化数字字符是常见的需求,特别是在涉及到用户输入和数据显示时。本文主要探讨了如何在Android环境中格式化数字字符串,并通过一个简易计算器界面的代码清单来展示具体实现方法。 首先,让...

    android的strings.xml示例代码

    在Android开发中,`strings.xml`文件是管理应用中所有文本资源的核心文件。它使得开发者可以集中处理字符串,便于国际化和本地化,同时也方便代码维护。在这个`StringDemo`示例中,我们将深入探讨如何使用`strings....

    android-elapsed-time:一个微型库,用于显示给定时间戳(适用于Android OS)的经过时间

    android经过时间 一个微型库,用于显示给定时间戳(适用于Android OS)的经过时间。...用法val resources = context.resources // All strings are stored in the Android plurals res directory.val dateTime =

    Android 农历日历

    9. **本地化与国际化**:考虑到农历在中国以外的地方也有使用,应用应支持多语言和格式设置,这涉及到Android的`res/values`目录下的`strings.xml`和`plurals.xml`文件。 10. **UI/UX设计**:良好的用户体验是关键...

    Android程序国际化 添加多语言支持.doc

    开发者还可以使用`String Array`资源类型来处理可变数量的字符串,或者使用`Plurals`资源来处理数量词的复数形式,这些都是国际化过程中的常见需求。 总之,Android程序的国际化是一个涉及多方面工作流程的过程,...

    安卓多语言开发demo

    在Android应用中,本地化资源通常存放在`res`目录下,每个语言版本都有一个对应的`values`子目录,例如`values-en`代表英文,`values-zh-rCN`代表简体中文。`strings.xml`文件在这个目录中定义了应用中的文本字符串...

    语言国际化demo

    在Android开发中,语言国际化(I18N,Internationalization)是一个重要的方面,它使得应用程序能够适应不同国家和地区的语言环境。"语言国际化demo"是一个专门为开发者提供的示例项目,旨在帮助新手理解并掌握...

    ResourcesPoet:Kotlin API,用于生成Android XML资源

    ResourcesPoet是一个基于Kotlin的API,专门设计用于简化Android应用程序开发中的XML资源生成过程。在Android开发中,XML资源文件是不可或缺的部分,包括字符串、图标的定义、布局设计等。ResourcesPoet使得开发者...

    Android strings.xml使用方法及技巧

    Android的strings.xml文件是应用程序中管理文本资源的关键组件。它允许开发者集中存储并管理应用中的所有文本,确保代码的整洁性和可维护性。本文将深入探讨strings.xml的使用方法和一些实用技巧,帮助你优化你的...

    Spotify-Gender-Ex:一个小工具,可从Android的Spotify应用中删除性别星号(例如艺术家)

    Spotify性别前这是一个小型工具,可从Android的Spotify应用中删除性别星号(例如艺术家)。工作准则可以使用名为apktool的程序对Android应用程序进行反编译。 源代码不容易访问,因为它已编译为Java字节码。 相比之...

    不可不知的Android strings.xml那些事

    在Android开发中,`strings.xml`文件扮演着至关重要的角色,它是存储应用程序中所有文本资源的中心位置。本文将深入探讨一些关于`strings.xml`的注意事项和最佳实践,以帮助开发者构建更规范、更易维护的Android应用...

    I2Localization2.8.6_f2

    Translate the name of your game to all languages and show in the Android/IOS store which languages your game support Simple yet Powerful Editors Intuitive inspectors allow you Preview, Edit, ...

    I2 Localization2.6.6b1

    Translate the name of your game to all languages and show in the Android/IOS store which languages your game support Simple yet Powerful Editors Intuitive inspectors allow you Preview, Edit, ...

Global site tag (gtag.js) - Google Analytics