在 Android 自己的文档以及我继承的应用程序中,我有时会看到带有以下形式的视图 ID
"@id/android:list"
有时用表格
"@android:id/list"
也就是说,“android:”有时位于“@”和“id”之间,有时位于“/”和实际ID之间。
这两种形式的含义是什么?它们相等吗?
从功能上讲,我相信两者是等效的,并且都会查找 android.R.id.list。
他们只是以不同的方式说同样的事情。
android 中的资源是特定于包的。说 @id/android:list 将在 android 包中查找列表 id。在此版本中,您正在查找的包由 : 指示。在第二个示例 @android:id/list 中,您首先定义包,即 android 包,然后告诉它在该包中查找 id/list。
这就像你说 @string/whatever 或 @id/blah 一样。在这些情况下,系统将在您的应用程序包中查找该资源。通过将 android 放在第一位,您只是告诉它在 android 包中查找这些资源,而不是在您自己的应用程序资源文件夹中查找。
I think 这个帖子 https://stackoverflow.com/questions/4355614/what-is-difference-between-id-androidlist-and-id-list也回答了你的问题。它还有一些更详细的评论,可能会有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)