Android开发中的那些坑之-------------string.xml里面的通配符
来源:互联网 发布:苹果手机备份软件 编辑:程序博客网 时间:2024/05/16 17:16
今天来说一下string.xml里面的通配符的坑
1,在xml里面我们通常用通配符代表一些不确定内容,例如:
<string name="bank_add_unsupport_xcard">不支持绑定%s信用卡,及其他银行信用卡(如扫描有误请手动输入银行卡)</string>这是没有任何毛病的,但是当出现多个通配符的时候,你如果这样写,
<string name="bank_change_unsupport_xcard">不支持绑定%s信用卡,请绑定%s的借记卡(如扫描有误请手动输入银行卡)</string>那么毛病就出现了,会出现如下错误:
Error:(514) Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?
Error:(514) Unexpected end tag string
Error:(514) Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?
Error:(514) Unexpected end tag string
没错出现上面的问题,就是因为多个通配符的时候,他没法一一对应,需要我们手动支出
这个时候,我们就需要指出每个通配符的位置,解决方法如下:
<string name="bank_change_unsupport_xcard">不支持绑定%1$s信用卡,请绑定%2$s的借记卡(如扫描有误请手动输入银行卡)</string>
2,顺便科普一下通配符
%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格
%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0
%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00
也可简单写成:
%d (表示整数)
%f (表示浮点数)
%s (表示字符串)
阅读全文
0 0
- Android开发中的那些坑之-------------string.xml里面的通配符
- Androidk开发的那些坑之-------------------AndroidManifest.xml里面meta-data 的value定义
- FAQ_17 android string.xml 里面的 %
- Android开发集锦之四十四:string.xml中的 % 导致编译失败
- Android string.xml 及通配符 %$ 取值用法
- Android|Java 开发中的那些坑 ConcurrentModificationException
- Android开发笔记之遇到的那些坑
- android开发之&集成qq分享的那些坑
- 谈谈Android开发中的Gradle那些事之不同BuildType编译出不同版本号的apk
- Android xml 通配符
- string的那些坑
- 项目中那些事|string.xml 那些不为人知的事
- android string.xml中的string样式总结
- android string.xml中的string转义
- android string.xml中的string样式总结
- android string.xml中的string样式
- Android中的那些坑!
- Android开发那些坑
- Oracle 12C容器数据库(CDB)和插拔数据库(PDB)的创建(一)
- ContentObser实例
- Mysql 设置时间自动生成
- java,你真的理解,=赋值的含义吗?
- erlang vim 插件安装
- Android开发中的那些坑之-------------string.xml里面的通配符
- Unity3D编辑器视频教程
- WEBPACK+REACT开发环境搭建
- Linux基础备忘_11:Selinux的base mode与mls mode切换
- RTSP Spec中文版(1-11)
- UML的类图详解
- 极光推送,自定义对单个安卓手机推送消息
- 京东技术架构(二)构建需求响应式亿级商品详情页
- (ZT)string is utf-8