android string.xml中使用占位符
2016-07-08 22:31
477 查看
不得不佩服android studio强大,以前写代码只关注了是否拼写出错,现在根据studio的提示去操作,发现string.xml还可以写占位符!!!这下可以方便我对所有带参的文字的统一管理了。
写一个简单的案例。
在strings.xml中写入
在Activity.java中写入
打印结果为:
学号:1001 ;姓名:张三 ;成绩:9.24
这里要说明的是strings.xml中,
%N代表第N个参数,如%3代表的是第三个参数;
$是结束符;
d/s/.2f代表的是整数/字符串/保留2位小数点的浮点数
延伸拓展
array-string 也可以使用占位符,如下,在strings.xml或另外起一个array.xml,写入:
然后在Activity,java中写入:
打印结果为:
我是列表1,买身价为10.35元 | 我是列表2,买身价为20.70元 | 我是列表3,买身价为31.05元
以上是我的个人观点,欢迎大家来指正。
写一个简单的案例。
在strings.xml中写入
<string name="string_test_1">学号:%1$d ;姓名:%2$s ;成绩:%3$.2f</string>
在Activity.java中写入
String testStr = getResources().getString(R.string.string_test_1); String result = String.format(testStr,1001,"张三",9.235); System.out.println(result);
打印结果为:
学号:1001 ;姓名:张三 ;成绩:9.24
这里要说明的是strings.xml中,
%N代表第N个参数,如%3代表的是第三个参数;
$是结束符;
d/s/.2f代表的是整数/字符串/保留2位小数点的浮点数
延伸拓展
array-string 也可以使用占位符,如下,在strings.xml或另外起一个array.xml,写入:
<array name="list"> <item name = "item1">我是列表1,买身价为%1.2f元</item> <item name = "item2">我是列表2,买身价为%1.2f元</item> <item name = "item3">我是列表3,买身价为%1.2f元</item> </array>
然后在Activity,java中写入:
String[] arr = getResources().getStringArray(R.array.list); for (int i = 0;i<arr.length;i++){ String temp = arr[i]; arr[i] = String.format(temp,10.35*(i+1)); } System.out.println(arr[0]+" | "+arr[1]+" | "+arr[2]);
打印结果为:
我是列表1,买身价为10.35元 | 我是列表2,买身价为20.70元 | 我是列表3,买身价为31.05元
以上是我的个人观点,欢迎大家来指正。
相关文章推荐
- Android-常见问题解决方案
- Android之SD卡 模拟器中SD卡的创建和文件导入导出
- Android之SD卡以追加形式写文件并把文件保存到SD卡中
- Android之SD卡简单的文件读写操作
- Android Studio自动关联android源码失败 和 没有方法提示问题
- 澄迈NIIT Android 实训 前3天复习java的基础
- gridView禁止多点触控
- Android平台下使用OpenCV绘制图形
- 用NDK编译FFmpeg时遇到的问题
- LeakCanary源码分析
- Android 回调函数callBack
- GitHub 优秀的 Android 开源项目
- 使用Visual Studio 2015开发Android 程序
- 安卓--ListView和Adapter的关系和如何使用实例
- Android静态安全检测 -> Content Provider文件目录遍历漏洞
- Android 来电(包括铃声),短信拦截的实现方法
- 关于 Android Studio 的一些基本配置
- Android四大组件介绍
- Android简单的计时器实现
- Android基础——数据持久化存储