如何在Xamarin.Android中使用自定义字体?

时间:2016-08-22 15:00:57

标签: android xamarin xamarin.android

我了解如何将.tff文件添加到我的项目中,但我还没有能够找到一个帖子,清楚地说明一旦添加了字体后如何以及在何处实现该字体。我发现了一篇帖子,说要实现这样的字体:

var typeface = Typeface.CreateFromAsset(context.Assets,fileName);

但我不知道应该在哪里添加这行代码,或者我应该使用什么来代替上下文。有人可以给我一个基本的解释,所以我知道我错过了什么吗?

4 个答案:

答案 0 :(得分:9)

使用创建的模板AndroidAsset单个活动应用程序:

使用构建类型├── Assets │   ├── AboutAssets.txt │   └── Jellee-Roman.ttf

将字体添加到Assets目录
OnCreate

Button button = FindViewById<Button>(Resource.Id.myButton); // Add these two lines: var font = Typeface.CreateFromAsset(Assets, "Jellee-Roman.ttf"); button.Typeface = font; button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); }; 中添加以下内容:

139629255337616:error:1408A0C1:SSL routines:SSL3_GET_CLIENT_HELLO:no shared cipher:s3_srvr.c:1349

答案 1 :(得分:1)

答案 2 :(得分:0)

如果您想更改textview的字体,那么在OnCreate方法中,在执行FindViewById之后将其设置为:

var typeface = Typeface.CreateFromAsset(Assets, "filename.ttf");
myTextView.TypeFace = typeface;

答案 3 :(得分:0)

仅仅是通用的,并且用作样式,您可以在.axml中执行此操作(字体必须位于“ Resources / Font / PermanentMarker.ttf”中):

 <TextView
        ...
        android:fontFamily="@font/permanentmarker"/>