[英]I can't set custom font in android view
我有一個微調器,可以在一些自定義字體之間進行選擇。 所以我嘗試按照以下代碼設置此微調器。 但是出現錯誤消息(無法解析符號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);
}
}
});
TypeFace
構造函數不是公共的,因此您不能使用new
。
改為:
Typeface typeface = Typeface.createFromAsset(getAssets(),"Xanadu.ttf");
getAssets
本身指向資產的文件夾,您無需在文件地址中再次重復資產 :
Typeface typeface = Typeface.createFromAsset(getAssets(),"Xanadu.ttf");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.