2017-09-18 104 views
0

我正在写这篇文章,因为我在Ubuntu的mate 17.04上遇到了一个与android studio有关的问题。 问题是,android studio没有找到自定义字体。 我加上这个字体:Android typefont not found

-main 
---assets 
------fonts 
------------myfont.ttf 

,但是当我这样做:

Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/FUTRFW.TTF"); 

classibutton.setTypeface(typeface); 

我有显示myfont一个例外是找不到的。 我附上我的项目的结构:

app structure

我怎样才能解决这个? 感谢所有帮助

+0

分享您的异常 –

+0

这里的例外致命异常:主要了java.lang.RuntimeException:无法启动活动ComponentInfo {sfollat​​igamingclan.com.destiny2wikibooks/sfollat​​igamingclan.com.destiny2wikibooks.MenuActivity}:了java.lang.RuntimeException:字体资产不发现字体/ FUTRFW.ttf –

+0

检查以下ANS –

回答

0

试试这个你有你的classibutton绑定比你可以设置自定义字体您还 不要用大写字母写的.ttf

示例代码

classibutton=(Button)findViewById(R.id.button1); 
Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/FUTRFW.ttf"); 
classibutton.setTypeface(typeface); 
+0

家伙同样的问题 \t 这里的例外致命异常:主要了java.lang.RuntimeException:无法启动活动ComponentInfo {sfollat​​igamingclan.com.destiny2wikibooks/sfoll atigamingclan.com.de stiny2wikibooks.Menu Activity}:java.lang.RuntimeException:Font asset not found字体/ FUTRFW.ttf –

0

试试这个,我想的.ttf不应该是资本

classibutton = (Button)findViewById(R.id.button1); 

Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/FUTRFW.ttf"); 

classibutton.setTypeface(typeface); 
+0

man not workin \t 这里是异常致命异常:main java.lang.RuntimeException:无法启动活动ComponentInfo {sfollat​​igamingclan.com.destiny2wikibooks/sfoll atigamingclan.com.de stiny2wikibooks.Menu Activity}:java.lang.RuntimeException:字体资产未找到字体/ FUTRFW.ttf –

0

字体文件的名称应该是小写字母。因此,所有的首先你应该重命名的字体文件为“futrfw.ttf”,然后

classibutton=(Button)findViewById(R.id.button1); 
Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/futrfw.ttf"); 
classibutton.setTypeface(typeface); 

并请确保您的文件夹名称应为“字体”(如您正在使用“字体/ futrfw .ttf“ here),并且此文件夹必须位于”主“文件夹内的”资产“文件夹内。

+0

嘿,我已附加了一个图像与我的项目结构...字体文件夹在主/资产 –

+0

然后重命名您的字体文件,即名称必须是小写字母。 – Ankita

+0

我已经做了它,但同样的错误,找不到资产 –