码迷,mamicode.com
首页 > 移动开发 > 详细

Android中 string.xml资源 如何添加参数?

时间:2017-04-09 19:18:10      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:alt   部分   and   android   oat   显示   mat   html   view   

在android 开发,我们通常会用string.xml资源去设置textview等控件的字符串。而值一般是与程序的运行结果无关的。

但有时需要根据运行的结果来显示到控件中,这时字符串资源就不能写死了。

可以用如下的表示方法来设置:

  • %n$ms:s代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格。 如 :%1$2s表示:字符串资源的第1个string类型参数且该参数之后带有两个空格。
  • %n$md:d代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格。 
  • %n$mf:f代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数。 如:%2$.2f  此时 m=.2,输出格式为:整数部分.00

 

下面是它的定义及设置:

string.xml 代码

 

<resources>
 <string name="cart_cost">合计:%1$.2f元</string>
 <string name="cart_allcount">共:%1$1d件商品</string>
</resources>

java 代码

 String temp = getResources().getString(R.string.cart_cost);

//将对应的参数的依次设置进去 如:设置n个值
String.format(temp,param1,param2,...,paramn);
String piece = String.format(temp,(float)totalPiece);
// 此时要重新给控件设置值,不然没有效果
mTotalCast.setText(piece);

运行结果:

技术分享

可以发现没有重新设置的,没有正确显示。

 

Android中 string.xml资源 如何添加参数?

标签:alt   部分   and   android   oat   显示   mat   html   view   

原文地址:http://www.cnblogs.com/leelugen/p/6685905.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!