【问题标题】:android:id what is the plus sign forandroid:id 加号是什么
【发布时间】:2011-01-04 19:20:42
【问题描述】:

文档说“@[+]id/myid”作为 android:id 的定义,从符号上看它表示加号是可选的。但是我在任何地方都找不到加号的含义或不提供它的含义的定义。

这是什么意思,为什么会出现?

【问题讨论】:

标签: android


【解决方案1】:

The documentation 说,

加号 (+) 表示这是 必须是新的资源名称 创建并添加到我们的资源中(在 R.java 文件)。有数 提供的其他 ID 资源 由Android框架。什么时候 引用 Android 资源 ID, 你不需要加号,但是 必须添加android包 命名空间,像这样:

android:id="@android:id/empty"

【讨论】:

    【解决方案2】:

    @+id/foo 表示你在命名空间中创建了一个名为 foo 的 id 你的申请。您可以使用@id/foo 引用它。 @android:id/foo 表示您指的是在 android 命名空间中定义的 id。 这个命名空间是框架的命名空间。在这种情况下,您 需要使用 @android:id/list 和 @android:id/empty 因为这些是 框架期望找到的 id(框架只知道 android 命名空间中的 id。)

    取自"Android Developer | Google Groups" 讨论之一。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-18
      • 2011-11-30
      • 2014-09-02
      • 1970-01-01
      相关资源
      最近更新 更多