android:format="%s",android strings.xml转义字符, 注意细节解决

XML转义字符

以下为XML标志符的数字和字符串转义符

"     (" 或 ")

'     (' 或 ')

&     (& 或 &)【此处,楼主是被坑了一次又一次,感谢作者分享】

lt(

gt(>) (> 或 >)

如题:

比如:在string.xml中定义如下一个字符串,

大家好,欢迎来到eoeandroid社区。welcome to here!

我想以

大家好,欢迎来到eoeandroid社区。

welcome to here!

两行的形式输出,如何做?加\n,看下面:

大家好,欢迎来到eoeandroid社区。\nwelcome to here!

android中的空格编码 string.xml前后加空格的技巧

    我来看空格

  这个就代表着空格

1. 遇到如下错误的时候说明你需要在单引号签名加转义字符(\):

Description Resource Path Location Type error: Apostrophe not preceded by \ (in Search' Titles) strings.xml

只要将定义的字符串中的单引号('), 修改为(\')即可

2. 变量文本格式(%s)提示:

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

这是由于新的SDK(虽然从没用过老的)采用了新版本的aapt(Android项目编译器), 这个版本的aapt编译起来会比老版本更加的严格, 在Android最新的开发文档中描述String的部分,已经说明了如何去设置 %s 等符号, 可以点击去看.

简单解决方法就是:把%s之类的变量格式替换成%1$s, %1表示第一个位置的变量, $s表示为字符串类型

例如:

Your First Var is %1$s! You Second Var is %2$d.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值