android应用程序的文字怎么修改 csdn
展开全部
// 字体文件必须是true type font的格式(ttf);
// 当使用外部字体却又发现字体没有变化的时候(以 Droid Sans代替),通常是因为
// 这个字体android没有支持,而非你的程序发生了错误
TextView text = (TextView) findViewById(R.id.ttf);
text.setTypeface(fontFace);1234567812345678
如果要设置整个应用的字体就比较麻烦了,一种实现方式是自定义TextView,但是很麻烦,并且button等控件还不能使用。下面介绍一种简单的方式,通过反射实现改变所有的字体。
首先拷贝自定义字体到assets/fonts下,然后在自定义Application中设置改变字体。
public class FontsOverride {
public static void setDefaultFont(Context context,
String staticTypefaceFieldName, String fontAssetName) {
final Typeface regular = Typeface.createFromAsset(context.getAssets
// 当使用外部字体却又发现字体没有变化的时候(以 Droid Sans代替),通常是因为
// 这个字体android没有支持,而非你的程序发生了错误
TextView text = (TextView) findViewById(R.id.ttf);
text.setTypeface(fontFace);1234567812345678
如果要设置整个应用的字体就比较麻烦了,一种实现方式是自定义TextView,但是很麻烦,并且button等控件还不能使用。下面介绍一种简单的方式,通过反射实现改变所有的字体。
首先拷贝自定义字体到assets/fonts下,然后在自定义Application中设置改变字体。
public class FontsOverride {
public static void setDefaultFont(Context context,
String staticTypefaceFieldName, String fontAssetName) {
final Typeface regular = Typeface.createFromAsset(context.getAssets
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询