手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >解析Android中使用自定义字体的实现方法
解析Android中使用自定义字体的实现方法
摘要:1、Android系统默认支持三种字体,分别为:“sans”,“serif”,“monospace2、在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>

<>

<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>

<>

<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>

<>

<TextView

Android:id="@+id/monospace"

Android:text="Hello,World"

Android:textSize="20sp"

Android:typeface="monospace" >

</TextView>

</TableRow>

<>

<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>

</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);

}

}

}

}

【解析Android中使用自定义字体的实现方法】相关文章:

Android在OnCreate中获取控件的宽度和高度的实现代码

Android对字符串的处理

Android 使用XML做动画UI的深入解析

Android自定义Custom Dialog对话框

android实现listview分页的方法

android异步加载图片并缓存到本地实现方法

Android 设置应用全屏的两种解决方法

Android 用SQLite实现事务的方法

干货!Android最好用的第三方开源库锦集

Android中的文件I/O操作

精品推荐
分类导航