【发布时间】:2011-01-04 19:20:42
【问题描述】:
文档说“@[+]id/myid”作为 android:id 的定义,从符号上看它表示加号是可选的。但是我在任何地方都找不到加号的含义或不提供它的含义的定义。
这是什么意思,为什么会出现?
【问题讨论】:
标签: android
文档说“@[+]id/myid”作为 android:id 的定义,从符号上看它表示加号是可选的。但是我在任何地方都找不到加号的含义或不提供它的含义的定义。
这是什么意思,为什么会出现?
【问题讨论】:
标签: android
加号 (+) 表示这是 必须是新的资源名称 创建并添加到我们的资源中(在 R.java 文件)。有数 提供的其他 ID 资源 由Android框架。什么时候 引用 Android 资源 ID, 你不需要加号,但是 必须添加android包 命名空间,像这样:
android:id="@android:id/empty"
【讨论】:
@+id/foo 表示你在命名空间中创建了一个名为 foo 的 id 你的申请。您可以使用@id/foo 引用它。 @android:id/foo 表示您指的是在 android 命名空间中定义的 id。 这个命名空间是框架的命名空间。在这种情况下,您 需要使用 @android:id/list 和 @android:id/empty 因为这些是 框架期望找到的 id(框架只知道 android 命名空间中的 id。)
【讨论】: