【问题标题】:Android app Custom Fonts getting totally ignored on phoneAndroid 应用自定义字体在手机上被完全忽略
【发布时间】:2018-03-06 17:33:44
【问题描述】:

我有一个使用自定义字体的安卓应用。该字体是 assets/fonts 中的 truetype 字体,并使用 view.setTypeface() 方法单独应用于 TextViews,一切正常。

我现在已经设置了一个新的应用程序项目,我再次尝试使用自定义字体,这次我尝试实现 Font Awesome,在 android studio 中看起来很棒并且在那里工作正常但是当我调试时电话字体没有显示出来,我得到的只是带有十字架的正方形。所以我尝试了我之前使用的相同字体,再次字体在手机上没有改变。我已经尝试通过将字体设置为 res/font 并使用 android:fontFamily 属性来做到这一点,但它仍然不会显示在手机上。

两个项目之间唯一的主要区别是,在新项目中,我有一个包含页眉/页脚的视图(页脚)和从页脚继承的 mainActivity 视图。实际字体目前仅用于页脚视图中的几个按钮,我也尝试过 TextView(也使用自定义 TextView)。我已经尝试在页脚和 mainActiviy 中设置字体,但还是没有成功。

据我所知,这个项目在我尝试在手机上使用它时会忽略所有设置的字体,但我知道这款手机至少支持我尝试过的一种字体。

我整天都在用这个头撞墙,但似乎没有任何效果。我会分享一些代码,但不幸的是 android studio 刚刚崩溃(再次)。

【问题讨论】:

  • 依赖关系有什么不同吗(例如,appcompat-v7 版本?一个使用appcompat-v7,一个不使用?)?
  • appcompat-v7的版本,可以用AppCompatTextView测试,然后试试看有没有app:fontFamily可用
  • 原项目使用appcompat-v7:22 新项目使用appcompat-v7:25。
  • 刚刚尝试使用 AppCompatTextView。没有任何区别,仍然没有应用字体

标签: java android fonts


【解决方案1】:

extmkv 的评论是正确的,使用 android.support.v7.widget.AppCompatTextView 代替 TextView 或 Button 可以正确显示字体,只要它也使用 View.setTypeFace() 方法设置。

谢谢!

【讨论】:

    猜你喜欢
    • 2019-11-27
    • 2013-06-04
    • 2015-06-08
    • 2012-11-19
    • 2016-05-06
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 2022-06-15
    相关资源
    最近更新 更多