簡體   English   中英

我無法在Android視圖中設置自定義字體

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM