我想在 Xamarin C#
中的TextView上使用自定义字体我有文件coopbl.ttf
(不要评判我,这只是为了看它是否有用!)
我已将其放置在以下位置root/Assets/Font/coopbl.ttf
并将Build Action标记为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 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw
我已经遵循了Cheesebaron使用的大部分模式,包括TextView.cs
类:https://github.com/Cheesebaron/Cheesebaron.FontSample。
我错过了什么?
根据评论进行更新
我尝试了以下但没有运气,仍然看到同样的错误:
将Font
目录重命名为font
,然后重命名为fonts
,然后尝试Fonts
完整性
从方法调用中删除了Font/
在Visual Studio中,Assets
文件夹位于项目的根目录中,当创建新的Xamarin项目时,它与Resources
处于同一级别。