Fonts 完全不加载Wear OS自定义字体

Fonts 完全不加载Wear OS自定义字体,fonts,textview,wear-os,Fonts,Textview,Wear Os,我有一个Wear 2.0活动和一个使用自定义字体的TextView。使用真实设备LG Urbane 2(在模拟器上加载正常)将应用程序部署到穿戴设备时,字体不会加载。尝试使用不同的自定义字体。我已经在应用程序样式级别和活动布局文本视图中设置了自定义字体。文本大小设置为16sp。使用AndroidX导入 <item name="android:fontFamily">@font/lalezar</item> <TextView android:layout_widt

我有一个Wear 2.0活动和一个使用自定义字体的TextView。使用真实设备LG Urbane 2(在模拟器上加载正常)将应用程序部署到穿戴设备时,字体不会加载。尝试使用不同的自定义字体。我已经在应用程序样式级别和活动布局文本视图中设置了自定义字体。文本大小设置为16sp。使用AndroidX导入

<item name="android:fontFamily">@font/lalezar</item>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/lalezar"/>
@font/lalezar
使用的字体:​ Lalezar-Regular.ttf等


我做错了什么?有人找到解决方案了吗?

AFAICT没有文档记录,但在layout XML中指定
fontFamily
似乎在Wear OS上不起作用

但是,以编程方式应用字体确实有效。只需在Java/Kotlin中获取对
TextView
的引用,然后:

myTextView.setTypeface(ResourcesCompat.getFont(context, R.font.lalezar));

你的Urbane 2是什么Android版本?XML字体是在8.0()中引入的,但恐怕Urbane 2还没有更新到7.1.1之后。它显示的是Wear OS 2.0而不是Wear OS版本,Android版本。在Android Studio中,logcat左上角的设备下拉列表将告诉您;或者,在命令行中,
adb shell getprop ro.build.version.release
。在某些手表上,也可以通过进入“设置”>“系统”>“关于”>“版本”>“Android操作系统”找到它。@String yes 7.1.1 with wear OS 2.0