Android TextView 字体加粗

xml中设置

TextView添加如下属性属性

android:textStyle="bold"

代码中设置

// 方式一
textView.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
// 方式二
textView.setTypeface(Typeface.DEFAULT_BOLD);
// 方式三
textView.getPaint().setFakeBoldText(true);

查看源码发现Typeface.DEFAULT_BOL其实就是Typeface.defaultFromStyle(Typeface.BOLD)的值,Typeface源码中部分代码:

static {
   init();
    // Set up defaults and typefaces exposed in public API
    DEFAULT         = create((String) null, 0);
    DEFAULT_BOLD    = create((String) null, Typeface.BOLD);
    SANS_SERIF      = create("sans-serif", 0);
    SERIF           = create("serif", 0);
    MONOSPACE       = create("monospace", 0);

   sDefaults = new Typeface[] {
      DEFAULT,
      DEFAULT_BOLD,
      create((String) null, Typeface.ITALIC),
      create((String) null, Typeface.BOLD_ITALIC),
        };
    }

你可能感兴趣的:(Android)