마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

라이브러리 모듈 레이아웃 이름이 프로젝트 레이아웃이름과 중복될때요

0 추천
메인 프로젝트 액티비티
setContentView(R.layout.activity_main);

메인 프로젝트에서 참조한 라이브러리 모듈
setContentView(R.layout.activity_main);

화면이 같네요 나오는 화면은 메인 프로젝트의 activity_main 레이아웃만 나오네요
activity_main 레이아웃은 프로젝트와 라이브러리 모듈 양쪽 다 있는데
이름이 같다면 라이브러리 모듈 레이아웃은 사라지고 빌드시 메인프로젝트껄로 통합되는건가요

 

그렇다면 프로젝트에서 리소스 이름 지을때
라이브러리 모듈에서 없는 이름으로만 매번 확인하고 만들어야 되나요?

이거 엄청 귀찮을꺼 같은데 다른 방법이 있나요?

 

감사합니다
오오웅 (230 포인트) 님이 2016년 8월 2일 질문
오오웅님이 2016년 8월 2일 수정

1개의 답변

0 추천

안드로이드에 내장된 레이아웃을 불러올때는 android.R.layout 으로 가져옵니다.

예를 들어서 simple_list_item_1이라는 레이아웃 파일을 가져오고 싶을때는 android.R.layout.simple_list_item_1 이렇게 참조합니다.

android라는 패키지에 있는 레이아웃을 가져오는거죠.

마찬가지로 라이브러리의 패키지 이름이 mylibrary라고 한다면 mylibrary.R.layout.activity_main 이런식으로 참조하면 될겁니다.

neoamuro (340 포인트) 님이 2016년 8월 4일 답변
답변 감사합니다.

근데 제가 설명을 자세히 못드린거 같네요

메인 프로젝트에서 참조한 라이브러리 모듈
setContentView(R.layout.activity_main);
이 말이

라이브러리 프로젝트에서
setContentView(R.layout.activity_main); 이걸 실행한거에요

근데 결과가 라이브러리 프로젝트의  R.layout.activity_main 을 불러오지 않고

메인 프로젝트의 R.layout.activity_main 를 불러오더라고요
...