2011-11-30 3 views
0

저는 초보 프로그래머입니다. .png 파일을 사용하여 화면에 스프라이트를 그리려고합니다. 전에는 잘 해내 야했는데, 어려운 일이 아니야!res 폴더에있는 파일이 인식되지 않습니다.

Bitmap goodBearBit = BitmapFactory.decodeResource(getResources(),R.drawable.goodbear); 

이클립스 (좋아, 스프라이트 ... 나는 내 딸 ...에 호소 프로그래밍 얻을 테디 베어 시도하고있다)하지만 다음 줄에 오류가 '선량한'은 해결 될 수 없거나 현장이 아니라고 말합니다. 리소스 이름은 소문자로되어 있기 때문에이 방법이 효과가 있습니다. 나는 다른 이름을 시도했다. goodbear.png 복사본을 모든 드로어 블 폴더 (hi/lo/med dpi)에 넣었습니다. 나는 명백한 것을 잊어 버렸는가? (아마) 어떤 도움을 주셨 든. 감사.

+0

선 코드 .png 파일이 드로어 블 폴더에있는 경우 선 코드에 따라 작업해야합니다. – user370305

+0

이상하게 들릴지 모르지만 올바른 폴더에 이미지가 있는지 확실하다면 R.java 파일을 삭제하고 다시 빌드하려고 시도 할 수 있습니다 (이 작업은 자동으로 수행해야합니다. 깨끗한/수동으로 구축) 그것은 나를 위해 일했습니다 –

+0

안녕. 감사. 예, R.java 트릭 삭제에 대해 들었습니다. 또한 '깨끗하게'시도했습니다. 이것은 너무 초조하다. 나는 다른 파일 이름을 시도하고 icon.png를 시도했다. 이런 리소스 액세스 라인은 프로그램의 다른 부분에 의존해야합니까? – Tim

답변

0
Bitmap goodBearBit = BitmapFactory.decodeResource(getContext().getResources(),R.drawable.goodbear); 

이 것을 사용하십시오.

+0

답변 해 주셔서 감사합니다. 방금 시도했지만 아직 파일 이름이 마음에 들지 않습니다. 같은 메시지. 이클립스 창은 Android 코드를 신속하게 수정하는 것이라고 말합니다. 어떤 종류의 버전 문제입니까? – Tim

관련 문제