解析Android中使用自定义字体的实现方法
1、Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace
2、在Android中可以引入其他字体 。
Android:layout_width="fill_parent"
Android:layout_height="fill_parent" >
Android:layout_marginRight="4px"
Android:text="sans:"
Android:textSize="20sp" >
Android:id="@+id/sans"
Android:text="Hello,World"
Android:textSize="20sp"
Android:typeface="sans" >
Android:layout_marginRight="4px"
Android:text="serif:"
Android:textSize="20sp" >
Android:id="@+id/serif"
Android:text="Hello,World"
Android:textSize="20sp"
Android:typeface="serif" >
Android:layout_marginRight="4px"
Android:text="monospace:"
Android:textSize="20sp" >
Android:id="@+id/monospace"
Android:text="Hello,World"
Android:textSize="20sp"
Android:typeface="monospace" >
Android:layout_marginRight="4px"
Android:text="custom:"
Android:textSize="20sp" >
Android:id="@+id/custom"
Android:text="Hello,World"
Android:textSize="20sp" >
// 得到TextView控件对象
TextView textView = (TextView) findViewById(R.id.custom);
// 将字体文件保存在assets/fonts/目录下,创建Typeface对象
Typeface typeFace = Typeface.createFromAsset(getAssets(),"fonts/DroidSansThai.ttf");
// 应用字体
textView.setTypeface(typeFace);
如果想对整个界面的所有控件都应用自定义字体,可以:
package arui.;
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);
}
}
}
}相关阅读:
PHP使用Mysqli类库实现完美分页效果的方法
Win10正式版10240收到KB3081448等三枚补丁更新
对比Oracle临时表和SQL Server临时表的不同点
jquery马赛克拼接翻转效果代码分享
Windows 10 10163截图首曝:99.9%正式版!
PHP运行模式的深入理解
thinkphp3查询mssql数据库乱码解决方法分享
php下Memcached入门实例解析
Win10系统下谷歌浏览器升级失败提示错误代码0x00000的原因及解决方法
Windows 10界面是什么样子?win10纯净快速安装图示
Win7系统回收站打不开怎么办?Win7系统回收站打不开的解决方法
JS数组去重与取重的示例代码
js实现图片上传并正常显示
C#微信公众号开发之接收事件推送与消息排重的方法
android 使用 系统字体 Android_解析Android中使用自定义字体的实现方法 1 Android系统默认支持三种字 - phpStudy...