解析Android中使用自定义字体的实现方法

臣突空慈05

臣突空慈05

2016-02-19 09:55

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享解析Android中使用自定义字体的实现方法吧。

1、Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace

2、在Android中可以引入其他字体 。
代码如下:

?xml version="1.0" encoding="utf-8"?
TableLayout xmlns:Android="http://schemas.android.com/apk/res/android"
    Android:layout_width="fill_parent"
    Android:layout_height="fill_parent"

    TableRow

        TextView
            Android:layout_marginRight="4px"
            Android:text="sans:"
            Android:textSize="20sp"
        /TextView
        !-- 使用默认的sans字体 --

        TextView
            Android:id="@+id/sans"
            Android:text="Hello,World"
            Android:textSize="20sp"
            Android:typeface="sans"
        /TextView
    /TableRow

    TableRow

        TextView
            Android:layout_marginRight="4px"
            Android:text="serif:"
            Android:textSize="20sp"
        /TextView
        !-- 使用默认的serifs字体 --

        TextView
            Android:id="@+id/serif"
            Android:text="Hello,World"
            Android:textSize="20sp"
            Android:typeface="serif"
        /TextView
    /TableRow

    TableRow

        TextView
            Android:layout_marginRight="4px"
            Android:text="monospace:"
            Android:textSize="20sp"
        /TextView
        !-- 使用默认的monospace字体 --

        TextView
            Android:id="@+id/monospace"
            Android:text="Hello,World"
            Android:textSize="20sp"
            Android:typeface="monospace"
        /TextView
    /TableRow
    !-- 这里没有设定字体,我们将在Java代码中设定 --

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

    TableRow

        TextView
            Android:layout_marginRight="4px"
            Android:text="custom:"
            Android:textSize="20sp"
        /TextView

        TextView
            Android:id="@+id/custom"
            Android:text="Hello,World"
            Android:textSize="20sp"
        /TextView
    /TableRow

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

/TableLayout

代码如下:

// 得到TextView控件对象
TextView textView = (TextView) findViewById(R.id.custom);
// 将字体文件保存在assets/fonts/目录下,www.linuxidc.com创建Typeface对象
Typeface typeFace = Typeface.createFromAsset(getAssets(),"fonts/DroidSansThai.ttf");
// 应用字体
textView.setTypeface(typeFace);

如果想对整个界面的所有控件都应用自定义字体,可以:
代码如下:

package arui.blog.csdn.net;  

import android.app.Activity;  
import android.graphics.Typeface;  
import android.view.View;  
import android.view.ViewGroup;  
import android.widget.Button;  
import android.widget.EditText;  
import android.widget.TextView;  

public class FontManager {  

    public static void changeFonts(ViewGroup root, Activity act) {  

       Typeface tf = Typeface.createFromAsset(act.getAssets(),  
              "fonts/xxx.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 Button) {  
              ((Button) v).setTypeface(tf);  
           } else if (v instanceof EditText) {  
              ((EditText) v).setTypeface(tf);  
           } else if (v instanceof ViewGroup) {  
              changeFonts((ViewGroup) v, act);  
           }  
       }  

    }  

展开更多 50%)
分享

猜你喜欢

解析Android中使用自定义字体的实现方法

编程语言 网络编程
解析Android中使用自定义字体的实现方法

Android 自定义View的使用介绍

编程语言 网络编程
Android 自定义View的使用介绍

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

解析在Android中为TextView增加自定义HTML标签的实现方法

编程语言 网络编程
解析在Android中为TextView增加自定义HTML标签的实现方法

Delphi+MapX5中使用自定义字体符号

编程语言 网络编程
Delphi+MapX5中使用自定义字体符号

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

使用静态类实现JSP自定义标签

Web开发
使用静态类实现JSP自定义标签

PowerPoint借助自定义形状实现填充自定义图片

电脑网络
PowerPoint借助自定义形状实现填充自定义图片

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序

运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序

MSSQL 大量数据时,建立索引或添加字段后保存更改提示超时的解决方法

MSSQL 大量数据时,建立索引或添加字段后保存更改提示超时的解决方法
下拉加载更多内容 ↓