package com.example.android.game;
import android.graphics.Typeface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class Main2Activity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
Typeface font = Typeface.createFromAsset(getAssets(), “gill.ttf”);
TextView tv=(TextView) findViewById(R.id.textView0);
tv.setTypeface(font);
}
}
就在“gill.ttf”之前;);在(getAssets()之后,它需要一个表达式,我不知道该怎么做,我是一个相当新的程序员:)感谢您的帮助
答案 0 :(得分:0)
错误来自代码的这一部分:
Typeface font = Typeface.createFromAsset(getAssets(), “gill.ttf”);
^ ^
These are your culprit
换句话说:它是您在代码中使用的“
。编译器不理解这一点,因此将其解释为错误的语法。
您应该如何做到这一点:
Typeface font = Typeface.createFromAsset(getAssets(), "gill.ttf");
请注意,即使StackOverflow的语法高亮显示器甚至不能识别第一个示例(您在代码中使用的那个)作为正确的String
声明以及它如何理解第二个示例(因此用红色突出显示它/ maroon-ish color。。
希望这有帮助!