无法在 Android 上设置我的自定义字体到 View 上。
问题出现的原因是由于Android Studio使用了新的基于Gradle的构建系统,所以需要将assets文件夹放在源代码集中。在典型的Android Studio项目中,有一个app模块,其中有一个主要的源代码集,因此主要的资源应该放在app/src/main/assets/目录下。然而,如果需要特定于构建类型(如debug和release)的资源,可以为这些类型创建源代码集。产品风格也可以有带有资源的源代码集。同时,测试仪测试可以有一个androidTest源代码集,其中包含自定义资源。需要注意的是,在运行时,assets文件是只读的。如果要进行读/写操作,可以使用内部存储、外部存储或存储访问框架。
解决方法是将自定义字体文件(.ttf)放在src/main/assets/目录下,并在代码中使用setTypeface()方法将该字体应用到所有需要使用这种字体的TextView或其子类控件上。
如果希望通过Styles.xml文件来使用Assets字体,目前似乎没有直接的方法。可以通过在代码中动态设置字体来实现这一功能。
以上是关于Cannot set my custom font on View Android问题出现的原因和解决方法的总结。