zoukankan      html  css  js  c++  java
  • Android中通过typeface设置字体

    Android系统默认字体支持四种字体,分别为:

    1. noraml (普通字体,系统默认使用的字体)
    2. sans(非衬线字体)
    3. serif (衬线字体)
    4. monospace(等宽字体)

    除此之外还可以使用其他字体文件(*.ttf)

    关于后三种字体的区别可以看:
    http://kb.cnblogs.com/page/192018/

    一、使用系统自带的字体

    1.在xml中修改字体

        <!--  使用默认的sans字体-->
        <TextView
            android:id="@+id/sans"
            android:text="Hello,World"
            android:textSize="20sp"
            android:typeface="sans" />
    
        <!--  使用默认的serifs字体-->
        <TextView
            android:id="@+id/serif"
            android:text="Hello,World"
            android:textSize="20sp"
            android:typeface="serif" />
    
        <!--  使用默认的monospace字体-->
        <TextView
            android:id="@+id/monospace"
            android:text="Hello,World"
            android:textSize="20sp"
            android:typeface="monospace" />

    2.在java代码中修改字体

    第一步: 获取TextView实例

      //获取textView实例
      TextView textView = findViewById(R.id.textview);

    第二步:设置字体

       //设置serif字体
       textView.setTypeface(Typeface.SERIF);
       //设置sans字体
       textView.setTypeface(Typeface.SANS_SERIF);
       //设置monospace字体
       textView.setTypeface(Typeface.MONOSPACE);

    二、在Android中可以引入其他字体

    第一步:在assets目录下新建fonts目录,把ttf字体文件放到这,如图所示

    这里写图片描述

    第二步:程序中调用

    //实例化TextView
    TextView textView = findViewById(R.id.textview);
    
    //得到AssetManager
    AssetManager mgr=getAssets();
    
    //根据路径得到Typeface
    Typeface tf=Typeface.createFromAsset(mgr, "fonts/pocknum.ttf");
    
    //设置字体
    textView.setTypeface(tf);
  • 相关阅读:
    75.iOS内存管理
    74.CocoaPods安装和使用教程
    73.解决Xcode10 library not found for -lstdc++ 找不到问题
    eclipse中启动tomcat,不能访问localhost解决办法
    点对点模式
    点对点架构模式
    淘宝网分析质量属性场景
    架构漫谈读后感
    《探索需求》阅读笔记6
    《探索需求》阅读笔记5
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/9237095.html
Copyright © 2011-2022 走看看