Android開發之動態設定字型的樣式和粗細

Penny-聽海發表於2018-04-24
字型設定通常有兩種形式:


1:在xml中直接設定

android:textStyle="bold"  

android:typeface="sans" 



2:用java程式碼的形式設定

在Android SDK中使用Typeface類來定義字型,可以通過常用字型型別名稱進行設定,如設定斜體:

TextView quehuo = (TextView)findViewById(R.id.quehuo);//為TextView顯示的字型設定樣式
quehuo.setTypeface(Typeface.SANS_SERIF, Typeface.ITALIC);
 


常用的字型型別名稱有:

  * Typeface.DEFAULT //常規字型型別


  * Typeface.DEFAULT_BOLD //黑體字型型別


  * Typeface.MONOSPACE //等寬字型型別


  * Typeface.SANS_SERIF //sans serif字型型別


  * Typeface.SERIF //serif字型型別


除了字型型別設定之外,還可以為字型型別設定字型風格,如設定粗體:

常用的字型風格名稱還有:

  * Typeface.BOLD //粗體

  * Typeface.BOLD_ITALIC //粗斜體

  * Typeface.ITALIC //斜體

  * Typeface.NORMAL //常規


TextView quehuo = (TextView)findViewById(R.id.quehuo);//為TextView顯示的字型設定樣式
quehuo.setTypeface(Typeface.SANS_SERIF, Typeface.ITALIC);
上面的程式碼中setTypeface一共有兩種形式:


1、只設定字型型別:setTypeface(Typeface tf):引數的含義是設定字型型別


2、setTypeface(Typeface tf,int style):第一個引數含義是設定字型型別,第二個引數的含義是設定字型風格。

相關文章