1. 程式人生 > >Android TextView設定自定義字型

Android TextView設定自定義字型

前言:這個版本的開發中,偉大的ue們重新給了新的字型檔案讓我們給換上,做法很簡單,我自然就給換上了,但是這次不同以往的是出了一些效果的問題,所以就當記個筆記寫出了這篇很low的文章。

以下為筆記的寫法,允許吐槽,歡迎吐槽。。。

Android TextView怎麼設定自定義字型呢?很簡單:

1.將下載好的字型庫放入到 asset下面,類似下面圖片:

2. 獲取字型 : Constants.fontFace = Typeface.createFromAsset(getAssets(), "fonts/DroidSans.ttf");

3.給需要的控制元件設定字型:textview.setTypeface(Constants.fontFace);

好了,就是上面這麼簡單!!

但是上面的用法是次要的,只是順便給寫出來,下面是設定特殊字型後對textview控制元件的影響,我測試後羅列了幾條,如果你碰見了類似的問題,可以參考參考:

  1. 自定義字型與android:ellipsize屬性衝突,某些手機會造成行之間文字重疊。
  2. 用wrap_content時,textview設定自定義字型時view頂部和底部都會多出一部分留白的內間距。
  3. textview同時設定了maxLines時和自定義字型時,如果文字內容沒有達到最大行數,view頂部和底部都會多出一部分留白的內間距;如果文字達到了最大行數,view只有頂部會多一部分留白的內間距。
  4. includeFontPadding="false"設定
    對留白效果有效,可以清理掉大部分設定自定義字型造成的view頂部和底部留白,但是不能全部清理,還會有一點間距。
  5. 當textview高度寫成固定數值時,內容過長一直換行超過高度,則會只有頂部空出部分留白間距,如果內容長度換行不夠view高度,則上下都會有留白間距。

ok,到此就   see you   了