2016-06-04 2 views
0

문자열 "image.jpg"Android : 문자열로 리소스 ID 받기

image.jpg는 폴더 appimages에 있습니다.

int res = getResources() 
    .getIdentifier("image.jpg", 
    "drawable-mdpi/appimages", 
    getApplicationContext().getPackageName()); 

입술 (image.jpg를 찾을 수 없음을 의미) 0의 값이 : 나는 다음 실행하면

appimages는 당김 - MDPI

입니다.

내 코드가 잘못되었습니다.

답변

0

.jpg와 같은 확장명을 넣지 않아도되고 mdpi 또는 hdpi 또는 wathever에 상관없이 드로어 블을 찾을 폴더가 "드로어 블"입니다.

int res = getResources().getIdentifier("image", "drawable", getApplicationContext().getPackageName()); 
+0

파일 확장명을 제거하고 "drawable"로 줄이려고했지만 여전히 작동하지 않습니다. 이것이 관련이 있지만 내 폴더 appimages가 프로젝트 뷰의 드로어 블 폴더 아래에 나타나지 않는지 확실하지 않습니다 (Windows 파일 탐색기에 나타나지만). – Robert

0

이미지 리소스 ID가 드로어 블 폴더에 있으면 직접 호출 할 수 있어야합니다. R.drawable.image 잘 작동합니다. 그렇지 않은 경우 이미지를 드로어 블 폴더의 루트로 옮기면 이미 문제가 해결됩니다.