2014-02-11 3 views
1

Я пытаюсь понять, почему некоторые файлы макета в проекте с открытым исходным кодом для Android не доступны из файла android's 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

Я не вижу аннотацию @hide в любом месте https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/activity_chooser_view_list_item.xml, это означает, что аннотация находится в R записать его сам? –

+0

@HamiltonBaker: Извините, я имел в виду «@ hide» как аналогию. Вы увидите это в рамках кода Java (например, методы в 'Activity'). Я не являюсь механиком, с помощью которого исходный код Android указывает, какие ресурсы находятся, а не в SDK. – CommonsWare

+0

Они могли использовать hide в файле R после его создания. https://code.google.com/p/doclava/wiki/JavadocTags#@hide –

Смежные вопросы