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);
  • 相关阅读:
    [oracle] linux Oracle 安装配置
    [dns] linux dns 安装配置
    [apache] linux Apache 编译安装
    [yum] linux yum 配置本地和ftp源
    [ftp] linux ftp 安装配置
    [ssh 无密码访问]linux ssh公匙密匙无密码访问
    [php ] linux php 搭建
    [mysql ] linux mysal 修改字符集
    [ mysql ] linux mysql 忘记root密码重置
    国安是冠军
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/9237095.html
Copyright © 2011-2022 走看看