Android资源文件string的一点说明
2015-05-26 20:34
302 查看
编辑strings.xml的时候
[html] view
plaincopy
<string name="myurl">http://code.dd.com/rr?q=%rr.55</string>
或者
[html] view
plaincopy
<string name="message_content'>恭喜您你获得%1s 积分,占比%2s %</string>
提示下面的错误
[css] view
plaincopy
Multiple annotations found at this line:
- error: Multiple substitutions specified in non-positional format; did you mean to add
the formatted="false" attribute?
- error: Unexpected end tag string
出现这个错误的原因主要是因为strings字串中包含百分号(%),
一:有几种方式解决
plaincopy
<string name="myurl">http://code.dd.com/rr?q=%%rr.55</string>
<string name="message_content'>恭喜您你获得%1s 积分,占比%2s %%</string>
[html] view
plaincopy
<string name="myurl">http://code.dd.com/rr?q=\%rr.55</string>
根据错误提示可知,如果字符串无需格式化,可在<string 标签上增加属性:formatted="false",即
[html] view
plaincopy
<string name="myurl" formatted="false">http://code.dd.com/rr?q=%rr.55</string>
如果你需要使用 String.format(String, Object...) 来格式化你的字符串,你可以把格式化参数放在你的字符串中,参见下面的例子:
[html] view
plaincopy
<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>
在这个例子中,这个格式化的字符串有2个参数, %1$s是个字符串 %2$d 是个浮点数,你可以在你的程序中按照下面的方法来根据参数来格式化字符串:
[java] view
plaincopy
Resources res = getResources();
String text = String.format(res.getString(R.string.welcome_messages), username, mailCount);
[html] view
plaincopy
<string name="myurl">http://code.dd.com/rr?q=%rr.55</string>
或者
[html] view
plaincopy
<string name="message_content'>恭喜您你获得%1s 积分,占比%2s %</string>
提示下面的错误
[css] view
plaincopy
Multiple annotations found at this line:
- error: Multiple substitutions specified in non-positional format; did you mean to add
the formatted="false" attribute?
- error: Unexpected end tag string
出现这个错误的原因主要是因为strings字串中包含百分号(%),
一:有几种方式解决
1.用两个百分号表示一个百分号即
[html] viewplaincopy
<string name="myurl">http://code.dd.com/rr?q=%%rr.55</string>
<string name="message_content'>恭喜您你获得%1s 积分,占比%2s %%</string>
2.用转义符表示
[html] viewplaincopy
<string name="myurl">http://code.dd.com/rr?q=\%rr.55</string>
二:无需格式化
根据错误提示可知,如果字符串无需格式化,可在<string 标签上增加属性:formatted="false",即[html] view
plaincopy
<string name="myurl" formatted="false">http://code.dd.com/rr?q=%rr.55</string>
三:关于上面问题的延伸
如果你需要使用 String.format(String, Object...) 来格式化你的字符串,你可以把格式化参数放在你的字符串中,参见下面的例子:
[html] view
plaincopy
<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>
在这个例子中,这个格式化的字符串有2个参数, %1$s是个字符串 %2$d 是个浮点数,你可以在你的程序中按照下面的方法来根据参数来格式化字符串:
[java] view
plaincopy
Resources res = getResources();
String text = String.format(res.getString(R.string.welcome_messages), username, mailCount);
相关文章推荐
- Android中String资源文件的format方法
- Android中String资源文件的format方法
- Android中String资源文件的format方法(转)
- Android开发--身高体重指数(BIM)计算--访问标识符号(android:id属性/XML说明文件与R.java资源文件/将字符串抽离XML/新增XML文件)
- android 资源文件string.xml字符支持HTML样式和格式
- Android中String资源文件的format方法
- Android中String资源文件的String.format方法(java)
- Android中String资源文件的String.format方法(java)
- Android中String资源文件的format方法
- android.content.res.Resources$NotFoundException: String resource ID #0x0 找不到资源文件ID #0x0
- Android中String资源文件的String.format方法(java)
- android.content.res.Resources$NotFoundException: String resource ID #0x0 找不到资源文件ID #0x0
- android 资源文件的使用说明
- android 资源文件的使用说明
- Android应用的R类与资源文件的关系说明
- Android 资源文件中的符号含义与说明
- Android String资源文件的使用
- android 资源文件String字符串拼接
- Android 资源文件中的符号含义与说明
- 我的Android进阶之旅------>Android资源文件string.xml中\u2026的意思