安卓编程资源文件string中对占位符的使用详解

  这里将为你详细介绍占位符的使用,将其学以致用,可以达到简化布局文件,减少字符串资源量。

  1、在资源文件中的使用。

    打开资源文件中的strings.xml文件,进行编辑。如下图所示:

    

                          图  1.0  

2、获取字符串资源文件的使用说明。

  方式一:

tv_xiaoshu.setText(getResources().getString(R.string.decimals_format0,12.996f,12.22));

  输出的结果是:13.0得分:12.22

  方式二:

tv_xiaoshu.setText(String.format(getResources().getString(R.string.decimals_format0),12.996f,12.22));

  输出的结果是:13.0得分:12.22

3、注意事项说明

  3.1、图1.0中1和2两种写法都是可以的。

  3.2、<xliff:g>标签的属性有:1)id:可自定义。2)example:标识举例说明,可省略。

     标签值中的占位符格式有以下三种:

        1)%n$ms:获取到的结果是字符串,该格式对应的参数必须是字符串。n:第几个参数;m:自然数值(可以省略),得到的字符串最前面空格的数量。

        2)%n$md:获取到的结果是整数,该格式对应的参数必须是整数(正整数或负整数)。n:第几个参数;m:不等于零的自然数值(可以省略),a)不等于零的自然数值,得到的整数最前面空格的数量。b):格式为0k,k大于参数值的长度时,在整数前补零至所得整数的长度为k;k小于等于参数值的长度时,整数前不会补零,无变化。

        3)%n$mf:获取到的结果是单精度浮点数,该格式对应的参数必须是单精度浮点数(正或负)。n:第几个参数;m:不等于零的小数值(可以省略,省略后得到的值和原样可能不一致),格式为k.i,k是不等于0的正整数(可省略),代表所得数值前加空格的数量;i小数点保留的位数值,取值是可等于0的正整数(不可省略)。

  以上内容如有偏差,请留言斧正。

  参考文献:

    https://www.cnblogs.com/frames/p/4384078.html

 

posted @ 2017-12-11 18:41  Prime_T  阅读(2645)  评论(0编辑  收藏  举报