Android TextView設定自定義字型
阿新 • • 發佈:2019-02-18
前言:這個版本的開發中,偉大的ue們重新給了新的字型檔案讓我們給換上,做法很簡單,我自然就給換上了,但是這次不同以往的是出了一些效果的問題,所以就當記個筆記寫出了這篇很low的文章。
以下為筆記的寫法,允許吐槽,歡迎吐槽。。。
Android TextView怎麼設定自定義字型呢?很簡單:
1.將下載好的字型庫放入到 asset下面,類似下面圖片:
2. 獲取字型 : Constants.fontFace = Typeface.createFromAsset(getAssets(), "fonts/DroidSans.ttf");
3.給需要的控制元件設定字型:textview.setTypeface(Constants.fontFace);
好了,就是上面這麼簡單!!
但是上面的用法是次要的,只是順便給寫出來,下面是設定特殊字型後對textview控制元件的影響,我測試後羅列了幾條,如果你碰見了類似的問題,可以參考參考:
- 自定義字型與android:ellipsize屬性衝突,某些手機會造成行之間文字重疊。
- 用wrap_content時,textview設定自定義字型時view頂部和底部都會多出一部分留白的內間距。
- textview同時設定了maxLines時和自定義字型時,如果文字內容沒有達到最大行數,view頂部和底部都會多出一部分留白的內間距;如果文字達到了最大行數,view只有頂部會多一部分留白的內間距。
- includeFontPadding="false"設定
對留白效果有效,可以清理掉大部分設定自定義字型造成的view頂部和底部留白,但是不能全部清理,還會有一點間距。- 當textview高度寫成固定數值時,內容過長一直換行超過高度,則會只有頂部空出部分留白間距,如果內容長度換行不夠view高度,則上下都會有留白間距。
ok,到此就 see you 了