敢说敢作敢为, 无怨无恨无悔。这篇文章主要讲述Android中 string.xml资源 如何添加参数?相关的知识,希望能为你提供帮助。
在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资源 如何添加参数()】可以发现没有重新设置的,没有正确显示。
推荐阅读
- Android基础TOP6_2:Gallery +Image完成画廊
- 安卓的异步下载(Asynchttpclient以及Volley)
- SDK manager.exe 运行时报错(系统找不到指定的文件 android.bat)
- Android基础TOP6_1:FrameLyayout和ImageView制作层叠图片
- applicationContext.xml
- 为android编译libsocket的脚本
- Cannot read lifecycle mapping metadata for artifact org.apache.maven.plugins问题的解决
- PCIE_DMA实例二(xapp1052的EDK仿真)
- AndroidStudio升级后出现Refresh gradle project和connection timed out的原因和解决方法