Android中String一般都是定义在res/string.xml中,这样在程序中使用R.String.name就可以使用这个字符串了。但是想让这些定义的字符串能够灵活地根据参数来改变要怎么样才能实现呢?
实现起来其实很简单,在定义字符串的时候按照这样的格式来:
实现起来其实很简单,在定义字符串的时候按照这样的格式来:
%1$s我问我看%2$s我问我看我问我看
%x代表的是第几个参数,这里有两个参数,当然后面还可以加很多参数。$s代表的是参数的类型,使用的时候参数一定要与这里定义的相符,否则会出错。
%1$.2f : 分成两部分看,%1 代表第一个参数,$.2f 表示带有两个小数的float类型
%2$s : 分成两部分看,%2 代表第二个参数,$.s表示String类型
<string name="draw_money">提现<font color="#FF9600">%1$.2f</font>元
即可看到<font color="#FF9600">%2$s</font>
</string>
text3.setText(Html.fromHtml(getString(R.string.draw_money,5555.368749,"222")));