无法在 Android 上设置我的自定义字体到 View 上。

9 浏览
0 Comments

无法在 Android 上设置我的自定义字体到 View 上。

我对assets文件夹感到困惑。在Android Studio中没有自动创建这个文件夹,几乎所有讨论此问题的论坛都是关于Eclipse的。

在Android Studio中如何配置Assets目录?

0
0 Comments

问题出现的原因是由于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问题出现的原因和解决方法的总结。

0
0 Comments

问题原因:在项目的.iml文件中没有声明"assets"文件夹。

解决方法:在项目的.iml文件中添加以下代码:

需要注意的是,如果存在多个.iml文件,需要在所有的.iml文件中添加这段代码。而且要确保添加的代码是在项目的.iml文件中而不是在项目目录中的.iml文件中。

0