【情况一】含有变量的语句未实现单复数功能,直接加载字串
步骤一:将常规字串加载方式改用getQuantityString()方法加载字串,修改点为修改调用的方法名和复制增加一个数字参数这两点即可,举例如下:
修改前:
mString = res.getString(R.string. numberOfSongsAvailable, count); |
修改后(其中第一count是用于选取字串,第二个count用于替换%d变量,修改时复制一次即可):
mString = res. getQuantityString(R.plurals. numberOfSongsAvailable, count, count); |
步骤二:在XML资源文件中,将英文原字串由string修改为plurals方式,包含”one” 、”zero”、”two”、”few”、”many”、”other”六种quality,其中”one”对应英文单数形式,”other”、”zero”、”two”、 ”few”、 ”many”全部对应英文复数形式
修改前:
<string name="numberOfSongsAvailable">%d songs found.</ string > |
修改后:
<plurals name="numberOfSongsAvailable"> |