2013-06-05 32 views

回答

3

从功能上来说,我相信这两者是平等的,都会寻找android.R.id.list。 他们只是用不同的方式说同一件事。

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

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

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

+0

太棒了!感谢你及时的答复! – user2457270