1

我想知道是否可以定义一个嵌入式字体以用于文件TextView中的所有 s styles.xml

我知道这不是因为必须以编程方式在每个元素上设置嵌入式字体。

我用来这样做的代码如下:

Typeface tf = Typeface.createFromAsset(getAssets(),"fonts/myfont.ttf");
TextView tv = (TextView) findViewById(R.id.myTextView);
tv.setTypeface(tf);

现在,如果我能够从资产中一劳永逸地创建字体ActivityApplication单例或任何足够持久的东西,我会喜欢它,这样我就可以在每个定义中重用它View来为我想要的每个元素设置字体。

任何建议将不胜感激!

[编辑] 非常欢迎对毛泽东的解决方案的上/下方面发表任何评论!

4

1 回答 1

1

您可以声明一个包含您的 typeFace 的公共静态变量(在您的主要活动中)并在 onCreate 方法中实例化它。

public static Typeface tf;

@Override
protected void onCreate(Bundle savedInstanceState) {
    tf = Typeface.createFromAsset(this.getAssets(),"fonts/yourFont.ttf");
}
于 2013-08-21T14:44:32.210 回答