android中string.xml引起的常见编译错误

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

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

    只要将定义的字符串中的单引号('), 修改为(\')即可,当然有些时候并没有任何提示(在做MTK平台的时候,在有些时候由此导致的无法编过并没有任何象征性的提示)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在AndroidManifest.xml文件,没有按钮控件的声明,因此"@ id/btn2"和"@id/btn2"都无法在此文件使用。 一般来说,在布局文件使用"@ id/btn2"时,它指的是在当前布局文件定义的id为"btn2"的按钮控件。而"@id/btn2"则是相同的意思,只是没有空格。 但是在Java代码引用控件的id时,必须使用"@+id/btn2",其"+"表示将创建一个新的id值。如果没有这个"+",则该id值会被解析为一个存在的id属性。 ### 回答2: 在AndroidManifest.xml文件,"@ id/btn2"与"@id/btn2"的区别在于空格的有无。 "@ id/btn2"是一个错误的写法,因为在AndroidManifest.xml,所有的资源标识符都是没有空格的。正确的写法是"@id/btn2",它表示一个资源的标识符,其"id"是资源类型的一部分,用来指定这个资源是一个id资源。 在Android的资源系统,资源标识符的格式通常为"@资源类型/资源名称"。其,资源类型指定了这个资源属于哪种类型,例如id、string、layout等;资源名称则是这个资源的唯一标识符,用来在代码引用这个资源。 所以,"@id/btn2"表示的是一个id资源,它的资源名称是"btn2"。这个资源可以在布局文件或代码使用,通过资源名称"btn2"来定位和操作这个id资源。 总结起来,"@ id/btn2"是一个错误的写法,正确的写法是"@id/btn2",用来表示一个id资源的标识符。 ### 回答3: AndroidManifest.xml的"@id/btn2"与"@id/btn2"的区别在于大小写的不同。在XML文件,大小写是敏感的,因此这两个表达式代表了不同的资源标识符。 "@id/btn2"表示引用了资源文件的一个标识符为"btn2"的控件。控件通常是通过在XML布局文件定义的,可以是按钮、文本框、图像等。通过引用这个控件的资源标识符,我们可以在代码对这个控件进行操作,比如修改其属性、添加事件监听等。 而"@id/btn2"是一个无效的表达式,因为XML是大小写敏感的,不区分大小写,因此系统无法识别该标识符。如果在代码使用"@id/btn2"进行引用,可能会导致编译错误或运行时错误。 因此,正确的写法应该是"@id/btn2",其"id"是指资源类型,比如控件或颜色等,"btn2"是指资源的名称,是我们定义资源时指定的名称。这个资源名称应该在布局文件定义,然后在其他地方引用。在XML文件,标识符总是以"@"开头,表示这是一个资源引用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高桐@BILL

分享快乐,快乐分享...

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值