我有一个微调器可以在一些自定义字体之间进行选择。所以我尝试按照代码来设置这个微调器。但是有一个错误说(无法解析符号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);
}
}
});
答案 0 :(得分:2)
TypeFace
构造函数不公开,因此您无法使用new
。
改为:
Typeface typeface = Typeface.createFromAsset(getAssets(),"Xanadu.ttf");
答案 1 :(得分:1)
getAssets
本身指向资源文件夹,您无需再次在文件地址中重复资产:
Typeface typeface = Typeface.createFromAsset(getAssets(),"Xanadu.ttf");