我尝试在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.
答案 0 :(得分:1)
更改
Typeface tf = Typeface.createFromAsset(getAssets(), "Roboto-Black.ttf");
到
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/Roboto-Black.ttf");