在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