2014-02-11 3 views
1

안드로이드 오픈 소스 프로젝트의 일부 레이아웃 파일을 안드로이드의 R 파일에서 액세스 할 수없는 이유를 알아 내려고하고 있습니다. 내가 사용할 수있는 유일한 레이아웃 리소스는 http://developer.android.com/reference/android/R.layout.html입니다.기본 안드로이드 레이아웃의 가시성/접근성

내가 모르는 이유는 이것이 오픈 소스 프로젝트의 레이아웃 중 일부분에 불과하다는 것입니다. 예를 들어, 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 License 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'의 메소드). 안드로이드 소스 코드가 SDK에있는 리소스와없는 리소스를 나타내는 메커니즘이 아닙니다. – CommonsWare

+0

R 파일이 생성 된 후 hide를 사용할 수 있습니다. https://code.google.com/p/doclava/wiki/JavadocTags#@hide –

관련 문제