創建自定義TextView
這樣的:
public class DINOTMediumTextView extends TextView {
public DINOTMediumTextView(Context context) {
super(context);
setCustomFont(context);
}
public DINOTMediumTextView(Context context, AttributeSet attrs) {
super(context, attrs);
setCustomFont(context);
}
public DINOTMediumTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
setCustomFont(context);
}
private void setCustomFont(Context context) {
Typeface tf = Typeface.createFromAsset(context.getAssets(), "fonts/DINOT-Medium.otf");
setTypeface(tf);
}
}
把字體的文件中assets/fonts/
(創建資產的文件夾中的文件夾)
,然後在你的佈局XML:
<com.yourapp.views.DINOTMediumTextView
android:id="blabla"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
com.yourapp.views
是包含您的DINOTMediumTextView
類的包的名稱。
該代碼似乎沒問題。嘗試使用不同的字體進行測試。我不知道什麼是otf,但你可以嘗試一下ttf。例如與此:http://www.microsoft.com/typography/fonts/font.aspx?FMID=1131 – Caner
完全otf擴展導致的問題,必須是tf – vallllll