我无法在android视图中设置自定义字体

时间:2016-06-07 22:38:08

标签: java android

我有一个微调器可以在一些自定义字体之间进行选择。所以我尝试按照代码来设置这个微调器。但是有一个错误说(无法解析符号creatFromAsset)。 我不知道我犯了什么错误!

try {
      font.setAdapter(new ArrayAdapter<>(this,android.R.layout.simple_spinner_item, fonts)); 
} catch (Exception ex){
      Toast.makeText(MainActivity.this,"setAdapters Error", Toast.LENGTH_SHORT).show();
}

font.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        switch(position) {
            case 0:
                Typeface typeface  = new  Typeface.createFromAsset(getAssets(),"assets/Xanadu.ttf");
                edt2.setTypeface(typeface);
        }
    }
});

2 个答案:

答案 0 :(得分:2)

TypeFace构造函数不公开,因此您无法使用new

改为:

Typeface typeface = Typeface.createFromAsset(getAssets(),"Xanadu.ttf");

答案 1 :(得分:1)

getAssets本身指向资源文件夹,您无需再次在文件地址中重复资产

Typeface typeface  = Typeface.createFromAsset(getAssets(),"Xanadu.ttf");
相关问题