Android中的自定义字体

Par*_*ani 39 fonts android android-widget

我已经阅读了一些文章并在谷歌上搜索过,但我没有做到.

我的问题是关于font-face.

在Android中,只有4个属性"android:typeface":Normal,Sans,Serif,Monospace.

那么在我的应用程序中使用"Verdana"需要做些什么呢?

请建议我在Android应用程序中使用此字体的正确方法.

Cri*_*ian 77

这是一个简单的示例...在项目的根目录中创建一个文件夹,assets/fonts/然后粘贴TTF字体文件(在本例中为Verdana.ttf).然后,如果要将该字体应用于,比方说TextView,请执行以下操作:

import android.graphics.Typeface;

public class FontSampler extends Activity {
  @Override
  public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.main);

    TextView tv=(TextView)findViewById(R.id.custom);
    Typeface face=Typeface.createFromAsset(getAssets(),
                                          "fonts/Verdana.ttf");

    tv.setTypeface(face);
  }
}
Run Code Online (Sandbox Code Playgroud)

这个例子来自ComonsWare书(由Mark Murphy编写).您可以从GitHub下载完整的示例.

  • 有没有办法将此应用于所有文本应用程序而不是单独的文本视图? (6认同)

归档时间:

查看次数:

51891 次

最近记录:

9 年,10 月 前