Android布局XML中的“@ id / android:list”与“@android:id / list”

时间:2013-06-05 20:13:45

标签: android xml layout

在Android自己的文档中,在我继承的应用中,我有时会看到带有

形式的视图ID
"@id/android:list"

有时使用表格

"@android:id/list"

也就是说,“android:”有时会出现在“@”和“id”之间,有时会出现在“/”和实际ID之间。

这两种形式的含义是什么?它们是等价的吗?

1 个答案:

答案 0 :(得分:3)

功能上我相信两者是相同的,并且都会寻找android.R.id.list。 他们只是用不同的方式说同样的话。

android中的资源是特定于包的。说@ id / android:list会在android包中查找列表id。在此版本中,您正在查找的软件包由以下内容表示:。在第二个例子中,@ anroid:id / list首先定义包,android包,然后告诉它在该包中查找id / list。

这就像你说@ string / whatever或@ id / blah一样。在这些情况下,系统会在您的应用程序包中查找该资源。通过首先放置android,你只是告诉它在android包中查找这些资源,而不是在你自己的应用程序资源文件夹中。

我认为this post也会回答你的问题。它有一些更详细的评论,可能会有所帮助。