我想在不使用XML的情况下应用字体类型。通过代码,我想更改字体类型,它应该能够申请整个应用程序,当我点击Arial else Times New Roman等。
答案 0 :(得分:1)
尝试使用此代码更改应用程序的字体
TypeFace typeFace = Typeface.createFromAsset(getAssets(), "font.ttf");
TextView view= (TextView) findViewById(R.id.view);
view.setTypeface(typeFace)
答案 1 :(得分:0)
我建议在偏好设置屏幕中使用列表首选项。然后,您可以从中设置字体。即:
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
String font = sp.getString("font","-1")
if(font.equals("timesroman")) {
TypeFace typeFace = Typeface.createFromAsset(getAssets(), "timesnewroman.ttf");
}
else if(font.equals("arial")) {
TypeFace typeFace = Typeface.createFromAsset(getAssets(), "arial.ttf");
}
TextView view= (TextView) findViewById(R.id.view);
view.setTypeface(typeFace)