符号'+'和'?'是什么?从资源定义引用时表示?

时间:2011-06-01 16:15:33

标签: android android-layout

在我的第一次尝试中断后,在我的Win 7盒子上启动了Android。

在使用XML布局时,我看到定义的引用约定具有以下形式

  • @ [+] [包:]类型:名称
  • ?[package:] [type:] name

我知道name可能是引用资源的标识符,每个字符串的其余部分可能是限定符E.g. @ + ID / myTextView

这里,myTextView是在同一个包中的另一个文件中定义的名称(我认为)

具体来说,符号' +'和''是什么?表示?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

来自Android的documentation

  

开头的符号(@)   字符串表示XML   解析器应解析并扩展   其余的ID字符串并识别它   作为ID资源。

     

加号(+)表示这是   必须是新的资源名称   创建并添加到我们的资源(in   R.java文件)