2015-01-27 8 views
2

많은 .xml 레이아웃 파일이있는 프로젝트에서 작업하고 있습니다. 별도의 폴더에 정리하고 싶습니다. 리소스 합치기이 올바른 해결책 일 것 같습니다.
http://tools.android.com/tech-docs/new-build-system/resource-merging
내가 활동, 목록보기, 대화 상자, 버튼 내 레이아웃 폴더를 분할 할 ,

가 어떻게 이러한 목표를 달성하기 위해 내 프로젝트 및 build.gradle 파일을 수정합니까 등?안드로이드 스튜디오에서 리소스 구성

+0

http://stackoverflow.com/questions/4930398/can-the- :

이 일을하려면, 당신은 당신의 build.gradle 스크립트에서 다음이 필요합니다 android-layout-folder-containing-subfolders # answer-22426467 더 사용하기 쉽습니다. – vovahost

답변

5

리소스 병합은 실제로 여기에서 찾고자하는 개념이 아닙니다.이 문서는 여러 빌드 유형 및 유형이있는 경우 빌드를 결합하여 프로젝트 리소스에 대한 단일 뷰를 제공하는 방법을 지정합니다 최종 결과. 귀하의 경우에는 단일 빌드 유형과 맛을 지니고 있으며 자원을보다 잘 구성하는 데 도움이되는 하위 디렉토리가 있어야합니다.

나쁜 소식은 안드로이드가 이것에 대해별로 친절하지 않다는 것입니다. 빌드 시스템은 리소스가 엄격한 형식으로 정렬 될 것을 기대합니다. 예를 들어 모든 레이아웃이 프로젝트 루트 아래의 단일 폴더에 있고 사용자가이를 벗어나게하지는 않습니다.

AppModule 
    + src 
    + main 
     + java 
     + res 
     + drawable 
     + layout 
     + ...etc... 
     + extra-res 
     + drawable 
     + layout 
     + ...etc... 

각 자원의 서브 트리 같은 형식의 하위 디렉토리를 가지고 : 당신이 할 수있는 가장 좋은 방법은 다음과 같이 보일 것이다 여러 자원 폴더 트리를하는 것입니다. 비어있는 경우 하위 디렉토리의 전체 목록을 가질 필요는 없습니다. 당신이 필요로하는 것들을 포함 시키십시오. 나는 당신이이 솔루션을 사용 권하고

android { 
    sourceSets { 
     main { 
      res.srcDirs = ['src/main/res', 'src/main/extra-res'] 
     } 
    } 
} 
+0

철저한 대답에 감사드립니다. 레이아웃 리서치는 레이아웃 폴더에 하위 디렉토리를 만들어 그룹화 할 수 있다고 생각하십니까? 예 : * layout/activity/search.xml * – vovahost

+1

당신은 그렇게 할 수 없습니다. 리소스 디렉토리의 형식은 엄격하고 "레이아웃"과 같은 임의의 하위 디렉토리는 만들 수 없습니다. –

관련 문제