当前位置: 代码迷 >> Android >> Android 引述外部字体
  详细解决方案

Android 引述外部字体

热度:78   发布时间:2016-05-01 20:43:56.0
Android 引用外部字体

?

在Android中,加载外部字体是非常容易的!

? ? 步骤如下:

? ? 1. 创建新的Android工程;

? ? 2. 在工程下的assets文件夹下新建名字为fonts的文件夹(名字可以任意选取),把所有的外部字体文件都放在这里面;如下图所示:

3. 编辑main.xml,代码如下:

?

1main.xml
02<?xml?version="1.0"?encoding="utf-8"?>
03<LinearLayout?xmlns:android="http://schemas.android.com/apk/res/android"
04????android:layout_width="fill_parent"
05????android:layout_height="fill_parent"
06????android:orientation="vertical"
07????android:background="#222222"?>
08??
09????<TextView
10????????android:id="@+id/ghost"
11????????android:layout_width="fill_parent"
12????????android:layout_height="fill_parent"
13????????android:textSize="70dip"
14????????android:gravity="center"
15????????android:textColor="#ef0000"
16????????android:layout_marginTop="50dip"
17????????android:text="ghost"?/>
18??

?

19</LinearLayout>

? ?5.编辑Activity代码,代码如下:

?

?

01AndroidExternalFontsActivity.java
02package?com.example.androidhive;
03??
04import?android.app.Activity;
05import?android.graphics.Typeface;
06import?android.os.Bundle;
07import?android.widget.TextView;
08??
09public?class?AndroidExternalFontsActivity?extends?Activity {
10????@Override
11????public?void?onCreate(Bundle savedInstanceState) {
12????????super.onCreate(savedInstanceState);
13????????setContentView(R.layout.main);
14??
15????????// Font path
16????????String fontPath =?"fonts/Face Your Fears.ttf";
17??
18????????// text view label
19????????TextView txtGhost = (TextView) findViewById(R.id.ghost);
20??
21????????// Loading Font Face
22????????Typeface tf = Typeface.createFromAsset(getAssets(), fontPath);
23??
24????????// Applying font
25????????txtGhost.setTypeface(tf);
26????}
27

}

?

?6.效果图:

?

  相关解决方案