2016-07-07 2 views
0

드로어 블 폴더에서 이미지를 가져 오는 어플리케이션을 다루고 있습니다. 마지막으로 한 응용 프로그램 중 하나에서 내 응용 프로그램의 각 아이콘에 대해 다른 ic_abc 폴더를 만들고 그 안에 각각 크기가 다른 동일한 이미지가있을 것입니다. 해당 응용 프로그램의 메뉴 폴더에서이 아이콘을 사용하고있었습니다.드로어 블 폴더에 액세스 할 수 없습니다 android

지금이 응용 프로그램에서 나는 이유를 알고하지 않습니다하지만 난 R.id.imagename 또는 R.drawable.imagename

왜 같은 역할을하는 어떤 아이디어 같은 활동에서 직접 내 당김 자산에 액세스 할 수 없습니다 이?

enter image description here

답변

1

자원 시스템은 현재 당김 폴더에 하위 폴더를 지원하지 않습니다. 그러나 Android Studio에서는 적절한 크기의 아이콘을 자동으로 적절한 하위 폴더에 배치합니다. 이러한 각 폴더에 아이콘 크기를 넣을 때

res 
-- drawable 
-- drawable-mdpi 
-- drawable-hdpi 
-- drawable-xhdpi 
etc.. 

그런 다음, 안드로이드 스튜디오의 아이콘과 이름이 같은 하나 개의 폴더 아래에 매핑됩니다

는 다음과 같은 설정이 필요합니다.

R 파일을 통해 하위 폴더의 파일을 참조 할 수없는 이유는 컴파일러가 하위 폴더의 파일을 무시하므로 R.java 파일에 대한 참조를 추가하지 않기 때문입니다.

+0

그러나이 작품은 내 다른 작업 프로젝트에 서로 다른 크기의 동일한 그림을 포함하는 각 파일에 대한 폴더가 있으며 완전히 잘 작동합니다. 왜 그런가? – Sagar

+0

@Sagar Android Studio에서 해당 폴더를 만들지 않았습니까? 그 그림들을 어떻게 참조하고 있니? 그것은 작동하지만 R.java 파일을 참조 할 수 없습니다. (R.id가 없습니다.) –

+0

각 파일에 대한 해당 개별 폴더는 android : icon = "@ drawable과 같은 xml 메뉴에서 참조했습니다./ic_delete " – Sagar