参考
android plurals用法

对一个给定的语言和数字来说,决定使用哪一个case的规则是很复杂的,所以android提供了方法getQuantityString(),它可以用来为你选择合适的资源。

     节点:<resources>  必须的节点。必须为根节点。没有属性。<plurals>字符串的集合,提供取决于某类事物个数的字符串。包含一个或者多个<item>节点属性:

name 字符串. A name for the pair of strings.这个name将被作为resource ID。

一个复数或者单数字符串。它的值可以是对其他字符串资源的一个引用。必须是 的子节点。必须知道不要撇号和引号。可以参考下面的例子。

属性:

quantity:

关键字.这个值反应了什么时候这个字符该被使用。正确的值,在括号里面有不详尽的例子:
Value

zero 当语言需要特别对待0时(就想阿拉伯)
one 当语言需要特别对待1(就像英语里和其他语言里的1;在russian,任何以1结尾但是不是以11结尾的也使用这种情况)
two 当语言需要特别对待1(例如Welsh的2,或者Slovenian的102)
few 当语言需要特别对待small(例如Czech的2,3,4;或者以2,3,4结尾但是不是12,13,14的Polisth)
many 当语言需要特别对待large(例如Maltese的11-99)
other 当语言没有要求对特定资

实例:

 <plurals name="orange"><item quantity="one"> Have an orange</item><item quantity="other">Have %d oranges</item></plurals>
TesxtView tv= (TextView) findViewById(R.id.tv);    String string= getResources().getQuantityString(R.plurals.numberOfItems, 1, 1);  tv.setText(string);

getQuantityString()方法的第一个参数是复数资源id,第二个参数选择要使用的字符串。第三个参数值为1时,按原样使用该字符串。当值不为1时,值放在%d所在的位置。如果在附属自愿中使用了一种格式化字符串,必须始终总有至少三个参数。第二个参数可能会令人困惑,这个参数的唯一差别就是值为1和不为1.

android plurals用法相关推荐

  1. android plurals用法(单复数)

    0.相关文章 android plurals用法 Android中的string资源占位符及Plurals string 1.使用 对一个给定的语言和数字来说,决定使用哪一个case的规则是很复杂的, ...

  2. android plurals用法(单复数),真牛

    zero 当语言需要特别对待0时(就想阿拉伯) one 当语言需要特别对待1(就像英语里和其他语言里的1:在russian,任何以1结尾但是不是以11结尾的也使用这种情况) two 当语言需要特别对待 ...

  3. android plurals用法(单复数),移动智能终端开发技术题库

    String bookNum = getResources().getQuantityString(R.plurals.book_number, 1, 2); tv4.setText(bookNum) ...

  4. 【转】 Android - LayoutInflate用法

    [转自]http://blog.csdn.net/scut1135/article/details/7055461 通俗的说,inflate就相当于将一个xml中定义的布局找出来. 因为在一个Acti ...

  5. MTK驱动(77)---Android getevent用法

    Android getevent用法 getevent命令用法如下: Usage: getevent [-t] [-n] [-s switchmask] [-S] [-v [mask]] [-d] [ ...

  6. Android inflater用法

    Android inflater用法 简介 具体作用 获取layoutInflater的三种方式 源码查看 返回值结果 注意 简介 在实际的开发中layoutInflater这个类的主要的主要的作用类 ...

  7. Android.mk 用法介绍

    一个Android.mk file用来向编译系统描述你的源代码.具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次.你可以在每一个Android.mk file中定义一个 ...

  8. android五大布局的用法,android:stretchColumns用法

    TableLayout是一个使用复杂的布局,最简单的用法就仅仅是拖拉控件做出个界面,但实际上,会经常在代码里使用TableLayout,例如做出表格的效果.本文主要介绍TableLayout的基本使用 ...

  9. Android Scroller用法

    为什么80%的码农都做不了架构师?>>>    概述 Android里Scroller类是为了实现View平滑滚动的一个Helper类.通常在自定义的View时使用,在View中定义 ...

最新文章

  1. 卫星任务规划 单站多星
  2. Minimum Depth of Binary Tree
  3. 理科的至尊思想:进制之间的转换
  4. Winupdatelist
  5. Sharepoint 2007 用代码聚合所有子网站文章 (populating data sources in code)
  6. android室内定位+3d,基于Android平台的手机室内定位及导航的设计与实现
  7. basic和python_PythonBasic
  8. 计算机网络(十),HTTP的关键问题
  9. 《JavaScript权威指南》学习笔记 第二天 下好一盘大棋
  10. maven没有resource文件夹_maven项目中没有resource文件夹的问题
  11. django 1.8 官方文档翻译:13-3 日志
  12. Webpack入门教程二
  13. vue列表渲染中key的作用_vue中:key的作用
  14. .Net 的 Web 项目中 关于TreeView 的 checkBox 的操作……
  15. 学者CIO邓遵红:让人文梦想照进职业现实
  16. 虚拟机磁盘映射报错,无法向虚拟机导入文件
  17. Immervision推出由计算机视觉社区开发的首台具有智能视觉的仿人机器人JOYCE
  18. Oracle的nls_sort和nlssort()函数排序功能
  19. 当A题成为一种习惯--POJ AC100题纪念贴
  20. 迄今为止最优秀的配色R包

热门文章

  1. 148、基于STM32单片机的心跳心率波形采集系统
  2. RC4算法原理与应用 —— 密码与密码工程实践No.1
  3. Java运行环境搭建与Hello world
  4. Android组件化实践2——经典组件化项目架构
  5. 和菜鸟一起学证券投资之国内生产总值GDP
  6. 站在攻击者的角度做防护
  7. 《扬帆优配》10只新股本周来袭!芯片封测细分龙头来了
  8. webstorm项目里无法打开网页的解决方案
  9. 惊!钉钉CEO离职创业跨境出海领域;中欧班列跑出新高度;浙江数字化步伐再加速…|洞悉跨境
  10. HashMap底层红黑树