2010-12-14 14 views
1

AssetManageを正しくインスタンス化する方法は?AssetManageのインスタンス化

ロードしたいファイルがありますが、エラーが表示されます。ここで

は私が持っているものです。

 AssetManager assetManager = new AssetManager(handle); 

    Typeface tf = Typeface.CreateFromAsset(assetManager, "fonts/calibri.ttf"); 

    this._textView.SetTypeface(tf, 0); // i just need a regular calibri, I added a file into the fonts folder and set it to AndroidAsset. 

この場合の「ハンドル」がどうあるべきか?

あなたは

+0

jpobstの答えが正しいです。 (IntPtr)コンストラクタは、マネージコードで使用するために既存のJNIオブジェクト参照をラップするためのものです。 JNI/Android.Runtime.JNIEnvを使用している場合にのみ、これらのコンストラクタが必要です。 – jonp

+0

ここで正しい答えをマークするのはどうですか? –

答えて

0
AssetManager assetManager = getResources().getAssets(); 
5

これはMonoDroid、ジャワのget *()構文は、.NETプロパティになっている場合には感謝し、それはです:

AssetManager assetManager = Resources.Assets; 
+1

Android.Content.Context.Assetsプロパティもあります(this.Resources.Assetsではなくthis.Assets)。http://docs.monodroid.net/index.aspx?link=P:Android.Content。 Context.Resources – jonp

+0

私たちは.NETにいません。 – dropsOfJupiter

+0

問題はありませんが、誰かがこれをモノドロイドとタグ付けしていましたが、これは間違っています。 – jpobst

関連する問題