2012-11-22 10 views
6

Android用MonoDevelopを使用していますが、リソースフォルダ内の画像からDrawable変数を作成しようとしています。Drawableリソースの取得

私は\私のリソースに描画可能なフォルダを、次のファイルがあります。

Icon.png 
monkey.png 
monkeyPurple.png 

は、どのように私は、これらのファイルのいずれかから得られた画像を持っているDrawableの変数を作成するのですか?しかしこれは動作しません

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

私は、次のコードを試してみました。これがファイルからイメージをロードする正しい方法であれば、ファイルの完全なファイル名とパスを持つ必要がありますか?私は運がないと、画像にアクセスするために多くの組み合わせを試した。

私はまた、次のことを試してみました:

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

また運で。

リソースフォルダのイメージを持つDrawable変数を正しく作成するための助けをしてもらえますか?

おかげ

答えて

9

あなたは非常に近いですが、私はあなたがJavaやC#を混合していると思います。

これはResource構造を使用してアクセスできます。 AndroidとJavaの両方のバージョンのMonoを参考にしていますが、Androidの場合はMonoを使用している場合はC#バージョンが必要です。アンドロイドAPIバージョンのよう

Android用モノ(C#)と

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

アンドロイドSDK(ジャワ)

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

関連する問題