首页 > 技术文章 > Android开发 string.xml资源添加参数

guanxinjing 2019-12-20 14:18 原文

简介

  此篇博客讲解string.xml这个文件如何添加参数以及一些其他用法

插入整数

格式 : %n$md

说明: d代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格。 

一个整数参数

xml:

    <!-- %1$d参数解释: 1=第几个参数 d等于整数值   -->
    <string name="text_num1">例子1 数字:%1$d</string>

代码:

textView.setText(getString(R.string.text_num1, 101))

效果图:

多个整数参数

xml:

    <!-- %1$d参数解释: 这里将第一个的数字设置为第二个参数值, 将第二个数字设置为第一个参数值 d等于整数值   -->
    <string name="text_num2">例子2 数字:%2$d 数字:%1$d</string>

代码:

textView.setText(getString(R.string.text_num2, 101,202))

效果图:

带指定数量的空格

xml:

    <!-- %1$d参数解释: 1=第几个参数 10等于10个空格 d等于整数值   -->
    <string name="text_num3">例子3 数字:%1$10d</string>

代码:

textView.setText(getString(R.string.text_num3, 101))

效果图:

插入字符串

格式: %n$ms

说明: s代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格。 如 :%1$2s表示:字符串资源的第1个string类型参数且该参数之后带有两个空格。

例子1

xml:

    <!-- %1$d参数解释: 1=第几个参数 s等于字符串   -->
    <string name="text_string1">例子1 字符串:%1$s</string>

代码:

        textView.setText(getString(R.string.text_string1, "测试"))

效果图:

插入浮点数

格式:%n$mf

说明f代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数。 如:%2$.2f  此时 m=.2,输出格式为:整数部分.00

例子1

xml:

    <string name="text_float1">例子1 浮点:%1$f</string>

代码:

textView.setText(getString(R.string.text_float1, 0.1f))

效果图:

 

例子2

xml:

    <!-- %1$d  参数解释 1=第几个参数 .1等于只保留一个小数位 f等于浮点数 -->
    <string name="text_float2">例子2 浮点:%1$.1f</string>

代码:

textView.setText(getString(R.string.text_float2, 0.2f))

效果图:

 

 

 

 

end

 

推荐阅读