为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一只斗牛犬 2019-06-16 15:57:31
Android中“@id/”和“@+id/”的区别两者之间的区别是什么?@id/和@+id/?在……里面@+id/加号+指示创建新的资源名称,并将其添加到R.java文件,但是关于@id/?从.的文件ID当引用Android资源时ID,您不需要加号,但必须添加Android包命名空间,如下所示:android:id="@android:id/list"但在下面的图片中,Eclipse并不表示@android:id/.是@id/和@android:id/同样的?
查看完整描述

3 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

+符号是将id添加到资源ID列表的捷径。否则,您需要将它们放在这样的XML文件中

<?xml version="1.0" encoding="utf-8"?><resources>
    <item name="my_logo" type="id"/></resources>


查看完整回答
反对 回复 2019-06-16
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

有时,您可以在布局文件中看到引用,如下所示:

<listview id="@+id/android:list">

<listview id="@android:id/list">

有什么关系呢?

.。我很高兴你问了☺

@+id/foo意味着您要在应用程序的命名空间中创建名为foo的id。您可以使用@id/foo@android:id/foo意味着您所引用的是在Android命名空间中定义的id。

“+”的意思是在符号不存在的情况下创建它。在引用Android:符号时,您不需要它(也不应该使用它),因为平台已经为您定义了这些符号,而且您也不能在这个名称空间中创建自己的符号。

此命名空间是框架的命名空间。例如,您需要使用@android:id/list因为这是框架希望找到的id。(框架只知道Android命名空间中的ID。)

完全复制自此来源


查看完整回答
反对 回复 2019-06-16
  • 3 回答
  • 0 关注
  • 520 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信