gpt4 book ai didi

android - 与整个项目共享嵌入式字体的最佳实践

转载 作者:行者123 更新时间:2023-11-30 03:25:05 26 4
gpt4 key购买 nike

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

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

我使用的代码如下:

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

现在,如果我能够在 ActivityApplication 单例或任何足够持久的东西中一劳永逸地从 Assets 创建字体,我会很高兴,所以我可以在每个 View 定义中重用它来设置我想要的每个元素的字体。

任何建议将不胜感激!

[编辑]非常欢迎对毛的解决方案的正面/负面提出任何评论!

最佳答案

您可以声明一个包含您的字体的公共(public)静态变量(在您的主要 Activity 中),并在 onCreate 方法中实例化它。

public static Typeface tf;

@Override
protected void onCreate(Bundle savedInstanceState) {
tf = Typeface.createFromAsset(this.getAssets(),"fonts/yourFont.ttf");
}

关于android - 与整个项目共享嵌入式字体的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18360420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com