Android 使用自定义字体。我错过了什么?

Android 使用自定义字体。我错过了什么?,android,xamarin,Android,Xamarin,我试图在Xamarin C# 我有文件coopbl.ttf(不要评判我,这只是为了看看它是否有效!) 我已将其放置在以下位置root/Assets/Font/coopbl.ttf,并将构建操作标记为AndroidAssist 我的XML如下所示: <TheKey.Classes.CustomTextView android:layout_width="wrap_content" android:layout_height="wrap_content" android

我试图在Xamarin C#

我有文件
coopbl.ttf
(不要评判我,这只是为了看看它是否有效!)

我已将其放置在以下位置
root/Assets/Font/coopbl.ttf
,并将构建操作标记为AndroidAssist

我的XML如下所示:

<TheKey.Classes.CustomTextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="font"
    android:textSize="50sp"
    android:id="@+id/customFont"
custom:customFont="Font/coopbl.ttf"/>

当我调用
Typeface.CreateFromAsset(Context.Assets,“Font/coopbl.ttf”)我得到以下异常:

Java.Lang.RuntimeException:在Font/coopbl.ttf中找不到字体资产 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw

我在这里遵循了Cheesebaron使用的很多模式,包括
TextView.cs
类:

我错过了什么

根据评论进行更新

我尝试了以下方法,但没有成功,仍然看到相同的错误:

  • Font
    目录重命名为
    Font
    ,然后重命名为
    Font
    ,为了完整起见,甚至尝试了
    Font

  • 已从方法调用中删除
    Font/


在Visual Studio中,创建新的Xamarin项目时,
Assets
文件夹位于项目的根目录中,它与
Resources

处于同一级别。您需要将文件夹
font
添加到项目中的
assets
资源目录中,并将
coopbl.tff
文件放入其中。@zgc7009:作为我问题的第三行?没有尝试过,但可能是这样吗?试着把所有东西都改成小写(包括文件夹名称),我认为你不需要字符串中的“Font/”部分。我不确定这是否有区别,但通常我认为文件夹被称为“字体”而不是“字体”……也许这是一个要求,但这只是一个假设。。。