我有一个使用自定义字体的 Android 应用程序。该字体是 Assets /字体中的 truetype 字体,并使用 view.setTypeface() 方法单独应用于 TextView,一切正常。
我现在设置了一个新的应用程序项目,我再次尝试使用自定义字体,这次我尝试实现 Font Awesome,在 android studio 中看起来很棒并且在那里工作正常但是当我调试时电话字体只是没有出现,我得到的只是带有十字的正方形。所以我尝试了我以前使用的相同字体,同样字体在手机上没有改变。我已经尝试通过将字体设置为 res/font 并使用 android:fontFamily 属性来实现它,但它仍然不会显示在手机上。
这两个项目之间唯一的主要区别是,在新项目中,我有一个包含页眉/页脚的 View (页脚)和继承自页脚的 mainActivity View 。实际字体目前仅在页脚 View 上用于几个按钮,我也尝试过 TextView(也使用自定义 TextView)。我试过在页脚和 mainActiviy 中设置字体,但还是没有成功。
据我所知,当我尝试在手机上使用该项目时,该项目会忽略所有设置的字体,但我知道该手机至少支持我尝试过的一种字体。
我整天都在用这个把头撞在墙上,但似乎没有任何效果。我会分享一些代码,但不幸的是 android studio 刚刚崩溃(再次)。
最佳答案
extmkv 的评论是正确的,使用 android.support.v7.widget.AppCompatTextView 而不是 TextView 或 Button 允许它正确显示字体,只要它也使用 View.setTypeFace() 方法设置。
谢谢!
关于java - Android 应用程序自定义字体在手机上被完全忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49115536/