2014-02-11 85 views
1

我想弄清楚爲什麼Android開源項目中的某些佈局文件無法從Android的R文件訪問。我知道我可以使用的唯一佈局資源是http://developer.android.com/reference/android/R.layout.html默認Android佈局的可見性/可訪問性

什麼我不知道是爲什麼,這只是在開源項目佈局的一個子集。例如,爲什麼activity_chooser_view_list_item無法訪問。 https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/activity_chooser_view_list_item.xml

爲什麼只能用於參考該項目的佈局文件的子集?

回答

1

爲什麼只有在項目可供參考的佈局文件的一個子集?

他們認爲是SDK的一部分,唯一的問題。這與作爲框架一部分的類和方法沒有顯着不同,但不是SDK的一部分,用@hide標記。

由於這些佈局文件在Apache許可證2.0下發布,歡迎您的任何人複製到自己的項目中使用,受這些許可條款。

+0

我沒有在https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/activity_chooser_view_list_item.xml中的任何地方看到@hide註釋,這是否意味着註釋位於R存檔自己? –

+0

@HamiltonBaker:對不起,我的意思是'@ hide'作爲比喻。你會在框架中看到Java代碼(例如'Activity'上的方法)。我不是Android源代碼指示哪些資源在SDK中而不在其中的機制。 – CommonsWare

+0

它們可以在生成後在R文件中使用隱藏。 https://code.google.com/p/doclava/wiki/JavadocTags#@hide –