更改android字体不会';行不通

更改android字体不会';行不通,android,fonts,typeface,Android,Fonts,Typeface,我正在使用以下代码行更改android应用程序中的字体类型:L Typeface font = Typeface.createFromAsset(this.getAssets(), "fonts/Abumohammed.ttf"); textView.setTypeface(font); 我确信abumhammed.ttf在assets/fonts文件夹中。。但是字体不会改变,也不会对文本视图产生任何影响 Android不支持所有字体文件。当它失败时,它倾向于无声地失败,而是显示默认字体。我

我正在使用以下代码行更改
android
应用程序中的字体类型:L

Typeface font = Typeface.createFromAsset(this.getAssets(), "fonts/Abumohammed.ttf"); 
textView.setTypeface(font);

我确信
abumhammed.ttf
assets/fonts
文件夹中。。但是字体不会改变,也不会对文本视图产生任何影响

Android不支持所有字体文件。当它失败时,它倾向于无声地失败,而是显示默认字体。我不知道Android不喜欢其中的一些


我会找到一些确实有效的字体,并尝试它,以确保您的代码的其余部分是正常的。如果您确实确定字体文件不起作用,那么您别无选择,只能找到其他字体。

我对此感到非常恼火,我想我会分享一些挖掘的结果。我尝试了一些字体文件,最终使用了回退字体。要“修复”其中的一些文件,我只需在FontForge中打开文件,然后选择file->Generate Font并重新保存为TTF。这使得一些未显示的图形能够正确绘制

其他人需要将图示符从Microsoft区域(U+F030)移动到U+0030范围


我还没有自学“生成字体”的实际功能。但是,现在我知道了如何修复它,我至少可以开始弄清楚它为什么不工作了。但是,我怀疑这只能在AOSP树中修复

您是如何确定“文本视图已消失”的?您是否使用“层次结构视图”查看它的位置或为什么不显示?好的,抱歉,它没有消失,但新字体没有effect@Adham我已经在你提供的链接中使用了你的一种字体,并且工作得很好(Aljazeera.ttf).@Adham链接中的所有字体都很好地工作,就像您在该链接中看到的那样>>当我提取文件并使用它们的字体时,我遇到了这个问题,尽管它在android@Adham当前位置我能告诉你做的就是写在我的答案里。或者,试试我的整个示例项目:这个应用程序
FontForge
帮助我+1.