更改Xamarin Android字体时出现错误

3

我想改变我的TextView的字体,我按照教程和示例中给出的代码进行操作。但是我在其中遇到了错误。

我的代码如下:

var txt = FindViewById<TextView> (Resource.Id.textView1);
        Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/k010.ttf");
        txt.SetTypeface (tf, TypefaceStyle.Normal);

我在第二行遇到了错误,错误提示:

非静态字段或方法需要对象引用

我想在我的textview中使用Kruti Dev 10字体。


请展示一下您调用Typeface.CreateFromAsset方法的类的更多代码。 - ρяσѕρєя K
@ρяσѕρєяK 我编辑了我的问题。 - user2660030
2个回答

7

更改

Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/k010.ttf");

为了

Typeface tf = Typeface.CreateFromAsset (Application.Context.Assets, "fonts/k010.ttf");

2
谢谢Vikas,这正是我在寻找的。 - user2660030
无法生成本地字体。 - user2660030
请检查您的字体文件,它可能已损坏或其扩展名包含TTF。 - Vikas Rana

1

1
在Xamarin的Android API中没有getassest方法。 - user2660030
请参考此链接 https://github.com/Cheesebaron/Cheesebaron.FontSample ,我相信您会找到解决方案。请重点查看参考项目中的 MyEditText.cs 文件。 - Karan Maru
感谢回答,Karan。但在发布问题之前,我已经尝试过这个方法了。它的代码是Java,而我正在使用C#,它对我的工作没有帮助。 - user2660030

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接