Android中“@id/”和“@+id/”的区别

Android中“@id/”和“@+id/”的区别

两者之间的区别是什么?@id/@+id/?

在……里面@+id/加号+指示创建新的资源名称,并将其添加到R.java文件,但是关于@id/?从.的文件ID当引用Android资源时ID,您不需要加号,但必须添加Android包命名空间,如下所示:

android:id="@android:id/list"

但在下面的图片中,Eclipse并不表示@android:id/.


@id/@android:id/同样的?


一只斗牛犬
浏览 524回答 3
3回答

DIEA

+符号是将id添加到资源ID列表的捷径。否则,您需要将它们放在这样的XML文件中<?xml&nbsp;version="1.0"&nbsp;encoding="utf-8"?><resources> &nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="my_logo"&nbsp;type="id"/></resources>

回首忆惘然

有时,您可以在布局文件中看到引用,如下所示:<listview id="@+id/android:list">和<listview id="@android:id/list">有什么关系呢?.。我很高兴你问了☺@+id/foo意味着您要在应用程序的命名空间中创建名为foo的id。您可以使用@id/foo.&nbsp;@android:id/foo意味着您所引用的是在Android命名空间中定义的id。“+”的意思是在符号不存在的情况下创建它。在引用Android:符号时,您不需要它(也不应该使用它),因为平台已经为您定义了这些符号,而且您也不能在这个名称空间中创建自己的符号。此命名空间是框架的命名空间。例如,您需要使用@android:id/list因为这是框架希望找到的id。(框架只知道Android命名空间中的ID。)完全复制自此来源
打开App,查看更多内容
随时随地看视频慕课网APP