在Android的自己的文档,并在我继承了应用程序,我有时会看到视图ID与形式“@ ID /安卓名单”与:在Android的布局XML“@android ID /列表”
"@id/android:list"
有时与表单
"@android:id/list"
即,“机器人”有时来自bewteen“@”和“ID”,有时来自“/”和实际的ID之间。
这两种形式的含义是什么?它们是否相同?
在Android的自己的文档,并在我继承了应用程序,我有时会看到视图ID与形式“@ ID /安卓名单”与:在Android的布局XML“@android ID /列表”
"@id/android:list"
有时与表单
"@android:id/list"
即,“机器人”有时来自bewteen“@”和“ID”,有时来自“/”和实际的ID之间。
这两种形式的含义是什么?它们是否相同?
从功能上来说,我相信这两者是平等的,都会寻找android.R.id.list。 他们只是用不同的方式说同一件事。
android中的资源是特定包的。说@ id/android:list将在android包中查找列表id。在此版本中,您正在查看的包装由以下内容表示。在第二个示例@android:id/list中,首先定义包,即android包,然后告诉它在该包中查找id/list。
这和你说的@ string/whatever或者@ id/blah一样。在这些情况下,系统会在您的应用程序包中查找该资源。通过首先放置android,您只需告诉它在android包中查找这些资源,而不是在您自己的应用程序资源文件夹中。
我认为this post也回答你的问题。它还有一些更详细的评论,可能会有所帮助。
太棒了!感谢你及时的答复! – user2457270