Android中字体设置Font

原创 2015年07月08日 14:03:08

1.一般使用默认字体,可以使用以下四种安卓系统提供的字体。

     android:typeface="normal"
     android:typeface="sans"
     android:typeface="serif"
     android:typeface="monospace"  

2.如果需要设置其他的字体,则需要先得到字体的 ttf文件,例如 Arial.ttf文件等。
把ttf文件放在assets\fonts目录下。
public class FontTest {
    
    public static void changeFont(ViewGroup root,Activity act){
        Typeface tf = null;
        //创建Typeface对象
        tf = Typeface.createFromAsset(act.getAssets(), "fonts/Arial.ttf");
        for(int i=0;i<root.getChildCount();i++){
            View v = root.getChildAt(i);
            if(v instanceof TextView){
                ((TextView)v).setTypeface(tf);
            }
            else if(v instanceof EditText){
                ((EditText)v).setTypeface(tf);
            }
            else if(v instanceof ViewGroup){
                changeFont((ViewGroup)v, act);
            }
        }
    }
}  

public class MainActivity extends Activity {
    LinearLayout rootview = null;
    TextView world1 = null;
    TextView world2 = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        rootview = (LinearLayout)findViewById(R.id.rootview);
        FontTest.changeFont(rootview, this);
//        Typeface tf = null;
//        tf = Typeface.createFromAsset(this.getAssets(), "fonts/Arial.ttf");
//        world1 = (TextView)findViewById(R.id.world1);
//        world2 = (TextView)findViewById(R.id.world2);
//        world2.setTypeface(tf);
    }


相关文章推荐

android使用font awesome字体图标

  • 2015年04月06日 11:00
  • 2.18MB
  • 下载

Android调用font-awesome字体图标

由于每次到网上找图片太麻烦,想在Android项目上调用web上的font-awesome字体库做为图标,所以花时间研究了一下。其实原理很简单,同web一样的原理调用font-awesome的字体库,...

android 使用字体图标(Icon Font)

android 使用字体图标(Icon Font) 转载请注明出处: 介绍字体图标是指将图标做成字体文件(.ttf),从而代替传统的png等图标资源。使用字体图标的优点和缺点分别为: 优...
  • anyfive
  • anyfive
  • 2016年01月04日 12:30
  • 4575

android使用Font Awesome字体图标

Font Awesome的网址见http://fontawesome.dashgame.com/,Font Awesome提供可缩放的矢量图标,可以使用CSS所提供的所有特性对它们进行更改,包括:大小...

android使用icon font字体代替图片

原文链接 : http://www.codefrom.com/c/249 准备工作 首先给出我看的比较多两个网站: icomoon https://icomoon.io/...
  • luomoBM
  • luomoBM
  • 2017年01月18日 16:54
  • 235

C#学习笔记:控件的字体(Font)属性设置

很多控件都有字体(Font)这一项属性,如果在设计器的属性栏中静态设置,自然没问题,可是在代码中,运行时动态设置,就没有那么容易了。考虑到以后会经常用到这一项,研究一下如何设置字体属性还是很有必要的。...

css设置中文字体(font-family:"黑体")后样式失效问题

做项目时偶遇的一诡异问题,同样的代码,在ff和IE7以上页面显示正常,但IE6无论怎么改都不起作用,本来以为是IE6的某些浮动bug所致,结果弄了很长时间也不行,后来不经意间把原来设定的font-fa...
  • sas5215
  • sas5215
  • 2011年09月17日 19:07
  • 566

TextFormat设置中文字体font属性注意的问题

如果要设置的字体为中文名称,则一定要使用对应的英文名称来设置才会生效。 例如: var textFormat:TextFormat = new TextFormat(); ...

User select font-face/color/size/backgroundColor设置 字体,颜色,大小,背景色兼容主流浏览器

User select font-face/color/size/backgroundColor设置 字体,颜色,大小,背景色兼容主流浏览器 Font: Default Ari...

VC6.0 代码字体 设置 format font 添加自己喜欢的字体

提供2套个人比较喜欢的编码字体,Courier New  或者Lucida Console 字体 。 现在将VC6.0 的编码 字体改为上面两种,从此不用在忍受vc的单调字体,示例: ①改成Couri...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中字体设置Font
举报原因:
原因补充:

(最多只允许输入30个字)