有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法。
strings.xml中节点是支持占位符的,如下所示:
<string name="data">整数型:%1$d,浮点型:%2$.2f,字符串:%3$s</string>
其中%后面是占位符的位置,从1开始,
$ 后面是填充数据的类型
%d:表示整数型;
%f :表示浮点型,其中f前面的.2 表示小数的位数
%c:表示字符串
这些和C语言中输入输出函数的占位符很相似
在程序中我们可以通过下面的代码对字符串进行格式化,也就是填充占位符中的内容:
String data = getResources().getString(R.string.data); data = String.format(data, 100, 10.3, "2011-07-01");
最后运行结果如下:
http://www.cnblogs.com/coolszy/archive/2011/07/01/2095545.html
很多时候我们感性Google在设计Android时遵守了大量MVC架构方式,可以让写公共代码、美工和具体逻辑开发人员独立出来。有关Android 的资源文件values/strings.xml中如何实现格式化字符串呢? 这里Android123举个简单的例子,以及最终可能会用到哪些地方。
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <string name="app_name">cwj_Demo</string>
- <string name="hello">android开发网</string>
- </resources>
- <string name="alert">Delete %1$s File</string>
例一: 整数型的
- <string name="alert">I am %1$d years old</string>
当然,我们杜绝意外情况,比如冒出个secret这样的string类型的,注意上面是%1$d不是%1$s,所以默认标准的合并成为
- int nAge=23;
- String sAgeFormat = getResources().getString(R.string.alert);
- String sFinalAge = String.format(sAgeFormat, nAge);
例二: 字符串型的
- String sName="cwj"
- String sCity="Shanghai"
- <string name="alert2">My name is %1$s , I am form %2$s</string>
- String sInfoFormat = getResources().getString(R.string.alert2);
- String sFinalInfo=String.format(sInfoFormat, sName, sCity);
My name is cwj , I am form Shanghai
转载:http://blog.csdn.net/simayilong/article/details/6680396