有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享解析Android中使用自定义字体的实现方法吧。
【 tulaoshi.com - 编程语言 】
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
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/) 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
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/) 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
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/) 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代码中设定 --
TableRow
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/) 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);
}
}
}
}
来源:http://www.tulaoshi.com/n/20160219/1592651.html
看过《解析Android中使用自定义字体的实现方法》的人还看了以下文章 更多>>