对于整个应用程序,您需要制作自定义 TextView,您可以如下所示为 xml 的每个 textview 进行操作,然后转到第一个 make 文件夹,在该字体文件夹中的资产中命名字体添加您的字体 stheiti.ttf
import android.content.Context;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.widget.TextView;
public class MyTextView extends TextView{
public MyTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
public MyTextView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public MyTextView(Context context) {
super(context);
init();
}
private void init() {
if (!isInEditMode()) {
Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "fonts/stheiti.ttf");
setTypeface(tf);
}
}
}
之后,对于 xml 中的每个 textview,你想要这种类型的字体,而不是你在 xml 中的 textview 应该像这样添加你需要的 textview 的其他属性,与普通 textview 相同
<YourProjectPackageName.MyTextView
android:id="@+id/textview1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="22px"
android:textColor="#34A4c5"
></YourProjectPackageName>
并在您的活动中使用如下所示的custome textview
MyTextView textview=(MyTextView)findViewById(R.id.textview);