1. 程式人生 > >Android中通過typeface設定字型

Android中通過typeface設定字型

Android系統預設支援三種字型,分別為:sans”, “serif”, “monospace",除此之外還可以使用其他字型檔案(*.ttf)

方法一:XML中使用android預設字型

<!--  使用預設的sans字型-->
        <TextView    Android:id="@+id/sans"
                   Android:text="Hello,World"
                   Android:typeface="sans"
                   Android:textSize="20sp" />

<!--  使用預設的serifs字型-->
        <TextView   Android:id="@+id/serif"
                   Android:text="Hello,World"
                   Android:typeface="serif"
                   Android:textSize="20sp" />

<!--  使用預設的monospace字型-->
        <TextView   Android:id="@+id/monospace"
                   Android:text="Hello,World"
                   Android:typeface="monospace"
                   Android:textSize="20sp" />

方法二:在Android中可以引入其他字型,首先要將字型檔案儲存在assets/fonts/目錄下

1.  <!--  這裡沒有設定字型,將在Java程式碼中設定-->

<TextView   Android:id="@+id/custom"
                   Android:text="Hello,World"
                    Android:textSize="20sp" />

2.  java程式中引入其他字型關鍵程式碼

  //得到TextView控制元件物件
        TextView textView =(TextView)findViewById(R.id.custom);

  //將字型檔案儲存在assets/fonts/目錄下,建立Typeface物件

  Typeface typeFace =Typeface.createFromAsset(getAssets(),"fonts/HandmadeTypewriter.ttf");

  //使用字型

  textView.setTypeface(typeFace);