8

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

Resources\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 変数を正しく作成する方法を教えてください。

ありがとう

4

2 に答える 2

14

あなたはとても似ていますが、Java と C# を混ぜていると思います。

Resource構造体を使用してこれにアクセスできます。参照用に Mono for Android と Java の両方のバージョンを以下に示しましたが、あなたのケースでは、Mono for Android を使用している場合は C# バージョンが必要です。

Android 用モノ (C#)

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

Android SDK (Java)

Resources res = getResources();
Drawable icon = res.getDrawable(R.drawable.Icon);
于 2012-11-22T03:28:09.667 に答える