http://blog.xuite.net/viplab/blog/234657594-%5BAndroid%5D%E9%80%8F%E9%81%8ETypeface%E4%BE%86%E8%AE%8A%E6%8F%9B%E6%96%87%E5%AD%97%E5%AD%97%E5%9E%8B
TextView物件裡可使用setTextSize來改變文字大小以及使用setTypeface來指定使用字型。
TextView物件裡可使用setTextSize來改變文字大小以及使用setTypeface來指定使用字型。
使用Typeface來改變文字字型時,會使用到外部字型檔:
1.首先,必須事先在assets底下建立一個資料夾(命名為:fonts)
2.放入要使用的字型檔案(.ttf)
3.提供相對路徑給creatFromAsset來建立Typeface物件
Tips:將字型檔放在fonts資料夾下,就可以透過AssetsManage來引用外部資源,字型檔必須是符
合Ture Type Font格式。Android目前在部分字型上並無法支援,即便不支援,也不會有錯誤
訊息產生。
部分程式碼:
//-----------------------------------------------給予相對路徑------------------------------------------------
textView2.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/WCL-01.ttf"));
textView3.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/WCL-02.ttf"));
textView4.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/WCL-03.ttf"));
textView5.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/WCL-05.ttf"));
//-------------------------------------------------------------------------------------------------------------------------------------------------
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
textView1.setTextSize(40); //改變文字大小
textView3.setTextSize(40);
textView5.setTextSize(40);
}
});
textView3.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/WCL-02.ttf"));
textView4.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/WCL-03.ttf"));
textView5.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/WCL-05.ttf"));
//-------------------------------------------------------------------------------------------------------------------------------------------------
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
textView1.setTextSize(40); //改變文字大小
textView3.setTextSize(40);
textView5.setTextSize(40);
}
});
執行結果: