2010-12-14 94 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 2011-02-10 12:31:29

+0

如何在此處標記正確答案? – 2012-03-23 23:28:34

回答

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

如果這是MonoDroid的,爪哇的get *()語法已變成了.NET屬性,所以它是:

AssetManager assetManager = Resources.Assets; 
+1

還有一個Android.Content.Context.Assets屬性(this.Assets而不是this.Resources.Assets):http://docs.monodroid.net/index.aspx?link=P:Android.Content。 Context.Resources – jonp 2011-02-10 12:33:03

+0

好吧,我們不在.NET中。 – dropsOfJupiter 2012-04-12 21:14:14

+0

沒問題,有人把它標記爲monodroid,這是不正確的。 – jpobst 2012-04-12 22:03:52