Android自定义字体加载错误

时间:2014-11-14 15:21:38

标签: android android-fonts

我尝试在textview中使用roboto black字体,但tx.setTypeface(tf);引发了错误。它说," Syntax error on token(s), misplaced construct(s)",以及(tf)" Syntax error on token "tf", VariableDeclaratorId expected after this token"。

以下是我用来更改字体的代码片段:

TextView tx = (TextView) findViewById(R.id.moomoo);
Typeface tf = Typeface.createFromAsset(getAssets(), "Roboto-Black.ttf");
tx.setTypeface(tf);

据我所知,我只需更改java文件,同时在我的资产文件夹中的字体ttf文件中,在名为" fonts"的assets文件夹的子文件中。然后我只需要一个对文本视图的引用,并且可以从java类的构造函数中为xml文件做我想要改变的字体,对吗?我的逻辑是否有缺陷,我做错了什么? Android是版本19.

1 个答案:

答案 0 :(得分:1)

更改

Typeface tf = Typeface.createFromAsset(getAssets(), "Roboto-Black.ttf");

Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/Roboto-Black.ttf");