R은 나중에 찾아 봐야겠지만..
Resource의 R로 리소스 관리를 위한 객체로 추정된다.
그런 이유로 폴더 깊이에 제한을 두지 않았나 싶은데
폴더 / 파일 구조를 . 으로 연결해서 간접적으로 연결해주는 듯
만약 "img_01.png"이라는 파일을 추가한다면, 리소스 XML에서는 "@drawable/img_01", 자바 코드에서는 "R.drawable.img_01"로 참조되는 것이죠. |
[링크 : https://recipes4dev.tistory.com/91]
이미지 추가방법
[링크 : https://mainia.tistory.com/5727]
하위 디렉토리 지원을 하지 않는다고.
아니요, 안드로이드 자원 메커니즘은 drawable 디렉토리의 하위 폴더를 지원하지 않으므로 넣을 수 없습니다.
res/drawable 폴더 안에있는 항목이있는 하위 폴더를 사용하면 리소스 컴파일러가 실패하게되어 R.java 파일이 올바르게 생성되지 않습니다.
단 한가지는 이미지를 평면 이름 (예 : drawable_actions_sports_soccer.png)에 넣습니다. |
[링크 : https://stackoverrun.com/ko/q/2352287]
[링크 : http://sunphiz.me/wp/archives/1608]
그나저나 제약사항이 은근 많네..
파일명이 한글이 들어가면 안되는구나...
(refactoring으로 변경하면 간단하긴 하지만.. 여러개면 노답이네?)
대문자도 안되고, 숫자 소문자 언더바만 되냐!!!!
res\drawable\TEST_IMAGE2.jpg: Error: 'T' is not a valid file-based resource name character: File-based resource names must contain only lowercase a-z, 0-9, or underscore |