TextView 所有系统字体组合

参考:http://stackoverflow.com/questions/19691530/valid-values-for-androidfontfamily-and-what-they-map-to?answertab=votes#tab-top

一共有12种组合

Added in Android Jelly Bean (4.1) - API 16 :

Regular (default):

sans-serif
normal 

Italic:

sans-serif
italic

Bold:

sans-serif
bold

Bold-italic:

sans-serif
bold|italic

Light:

sans-serif-light
normal

Light-italic:

sans-serif-light
italic

Thin :

sans-serif-thin
normal

Thin-italic :

sans-serif-thin
italic

Condensed regular:

sans-serif-condensed
normal

Condensed italic:

sans-serif-condensed
italic

Condensed bold:

sans-serif-condensed
bold

Condensed bold-italic:

sans-serif-condensed
bold|italic

Added in Android Lollipop (v5.0) - API 21 :

Medium:

sans-serif-medium
normal

Medium-italic:

sans-serif-medium
italic

Black:

sans-serif-black
italic

具体样式如下:

TextView 所有系统字体组合_第1张图片
image

代码中动态设置

方法1 :只单纯设置粗体和正常

//android中为textview动态设置字体为粗体
TextView textView = (TextView)findViewById(R.id.textView);
textView .setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
//设置为不加粗
textView.setTypeface(Typeface.defaultFromStyle(Typeface.NORMAL));

方法2 :同时搭配Fontfamily (此方法会覆盖方法1)

//android中为textview动态设置字体为粗体
TextView textView = (TextView)findViewById(R.id.textView);
//其中"sans-serif"为上面介绍的fontfamily的字符串名字,
//这个最好用一个string 资源映射,便于使用
textView .setTypeface(Typeface.create("sans-serif",Typeface.BOLD));
//同理 设置为不加粗
textView.setTypeface(Typeface.create("sans-serif-thin",Typeface.NORMAL));

你可能感兴趣的:(TextView 所有系统字体组合)