greenhelix
greenhelix
greenhelix
08-13 14:38
  • All (229)
    • Algorithm (118)
      • Algorithm (17)
      • Graph (0)
      • Core (6)
      • Python (18)
      • PythonSnippet (4)
      • Java (59)
      • Kotlin (14)
    • Project (0)
    • Study (8)
      • License (5)
      • EIP (3)
    • Programming (63)
      • Android (41)
      • Flutter (1)
      • Bugs Life (21)
      • Linux (0)
    • Tech (32)
      • Tech (17)
      • Drone (4)
      • Hacking (11)
    • Life (6)
      • INGRESS (1)
      • 심시티빌드잇 (0)
250x250

티스토리

hELLO · Designed By 정상우.
greenhelix
Programming/Android

res/layout 나누기

res/layout 나누기
Programming/Android

res/layout 나누기

2021. 11. 1. 18:07

먼저 이 스택플로우의 글을 천천히 읽고 따라해보자. [바로보기]

 

영어라 귀찮다 되나 진짜 ? 싶으면 아래를 보자.

 

1. 스택의 글 처럼 먼저 과감하게 layout에 있는 모든 xml파일들을 복사해서 바탕화면에 둔다.

 

2. 그리고 과감히! layout폴더를 삭제.

 

3. 자이제 쫄지말고, res 우클릭 후 Directory를 눌러 새로 하나 만들어준다. layouts 

(자기가 원하는 형태로) 

 

4. layouts(나의 예시) 디렉토리에서 다시 우클릭 후 내가 구분하고 싶은 폴더 명들을 만들어본다. 

layouts/home , layouts/login , layouts/setting 등등 원하는 폴더 구조를 다 만든다. 

 

5. 이제 각 각 만든 디렉토리에서 또 layout 이라는 명칭으로 디렉토리를 추가해준다. 

(여기서는 반드시 layout이라는 명칭을 써서 만들어야 충돌이 안나는 듯 하다.. 그냥 좀 번거로워도 하는게 나은 듯 하다.)

layouts/home/layout  , layouts/login/layout  , layouts/setting/layout ...

 

6. 각각의 원하는 디렉토리의 layout폴더들이 생겻을 것이다. 이제 이 곳에 xml파일들을 나눠서 넣어준다.

 

7. build.gradle (Module:...) 을 들어간다.  

 

8. android{....}  부분이 있을 것이다. 

 

9. 그 안에 sourceSets{...}이라는 곳이 있는지 확인한다.  없다면 만들어줘야 한다. 

자 아래의 예시처럼 만든것을 위로 두고 쭈욱 써준뒤

마지막에는

...

'src/main/res/layouts'

'src/main/res'

으로 끝내준다. 

 

괜히 다른 순서는 안해봤는데, 어떤 댓글에서는 이 순서도 지켜주라 하더라. 

android {
    compileSdkVersion ..
    buildToolsVersion ..

    defaultConfig {
        ...
    }

    sourceSets {
        main{
            res.srcDirs =[                    'src/main/res/layouts/home',                    'src/main/res/layouts/login',                    'src/main/res/layouts/setting',                    'src/main/res/layouts',                    'src/main/res'            ]
        }
    }
    buildTypes {
        ...
    }
    compileOptions {
        ...
    }
    kotlinOptions {
        ...
    }
    buildFeatures {
        ...
    }
}

 

 

10. 아무튼 이렇게 하고 나서 Sync Now ! 클릭해주면 

사사삭 들어가고 

Android🔽 으로 보면 원래 있던 형태로 layout안에 다들어가고 project 모드로 보면 디렉토리 별로 나눠져 들어가있다. 

 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'Programming > Android' 카테고리의 다른 글

Fragment에서 뒤로 가기 ?  (0) 2021.11.18
Coroutines in Kotlin  (0) 2021.09.30
Frag with Animation  (0) 2021.09.30
    'Programming/Android' 카테고리의 다른 글
    • Button - ViewBinding
    • Fragment에서 뒤로 가기 ?
    • Coroutines in Kotlin
    • Frag with Animation
    greenhelix
    greenhelix
    개발에 관한 것들과 개인적인 것을 담는 블로그

    티스토리툴바

    개인정보

    • 티스토리 홈
    • 포럼
    • 로그인

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.