2012-11-22 11 views
6

Android 용 MonoDevelop를 사용 중이며 리소스 폴더의 이미지에서 드로어 블 변수를 만들려고합니다.드로어 블 리소스 얻기

나는이 내 자료에서 다음 파일 \ 당김 폴더 :

Icon.png 
monkey.png 
monkeyPurple.png 

가 어떻게 이미지가 이러한 파일 중 하나를 획득 한 드로어 블 변수를 만들려면 어떻게해야합니까? 이것은 그러나 작동하지 않습니다

Drawable icon = Drawable.CreateFromPath("Icon.png"); 

:

나는 다음과 같은 코드를 시도했습니다. 파일에서 이미지를로드하는 올바른 방법 인 경우 전체 파일 이름과 파일 경로가 필요합니까? 행운을 빌어 이미지에 액세스하기 위해 많은 조합을 시도했습니다. 행운과도

Drawable icon = R.getResources().getDrawable(R.drawable.Icon); 
Drawable icon = R.getResources().getDrawable(R.drawable.monkey); 

:

은 또한 다음과 같은 노력했다.

자원 폴더의 이미지가있는 Drawable 변수를 올바르게 만들면 도움이 될 수 있습니까?

감사

답변

9

당신은 아주 가까이있어,하지만 난 당신이 자바와 C#을 혼합하고 생각합니다.

Resource 구조를 사용하여 액세스 할 수 있습니다. Android 용 모노 버전과 Java 버전 용 Mono를 아래에 두었습니다. Android 용 모노를 사용하는 경우에는 C# 버전이 필요합니다.

모노 안드로이드 (C#을)

Drawable icon = Resources.GetDrawable(Resource.Drawable.Icon); 

안드로이드 SDK에 대한 (자바) 안드로이드 API 버전 21의로

Resources res = getResources(); 
Drawable icon = res.getDrawable(R.drawable.Icon); 
+3

감사를 확인합니다. 완벽하게 작동합니다. – Garry

4

, 기존의 방법은 사용되지 않고있다 다음으로 대체 :

자세한 내용은
Drawable icon = ResourcesCompat.GetDrawable(Resources, Resource.Drawable.Icon, null); 

은 원래 Android answer

+0

이 시나리오의 리소스는 무엇입니까? – Euridice01