首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我应该把Android资源中的字体文件放在哪里?

我应该把Android资源中的字体文件放在哪里?
EN

Stack Overflow用户
提问于 2012-06-07 03:00:16
回答 1查看 23.9K关注 0票数 19

我应该把我的字体文件(TTF)放在res文件夹的什么地方?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-07 03:12:33

您可以在asset文件夹中创建字体(即asset/fonts/roboto.ttf)。

然后,为您的TextView创建一个适当的类:

代码语言:javascript
复制
// RobotoFont class
package com.my.font;
public class RobotoFont  extends TextView {
    public RobotoFont(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }
    public RobotoFont(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
    public RobotoFont(Context context) {
        super(context);
    }
    public void setTypeface(Typeface tf, int style) {
        if (style == Typeface.BOLD) {
            super.setTypeface(Typeface.createFromAsset(getContext().getAssets(),    "fonts/Roboto-Bold.ttf"));
        }
        else if(style == Typeface.ITALIC)
        {
            super.setTypeface(Typeface.createFromAsset(getContext().getAssets(), "fonts/Roboto-Italic.ttf"));
        }
        else
        {
            super.setTypeface(Typeface.createFromAsset(getContext().getAssets(), "fonts/Roboto-Regular.ttf"));
        }
    }
}

最后,更新你的布局:

代码语言:javascript
复制
//main.xml
//replace textview with package name com.my.font.RobotoFont
<com.my.font.RobotoFont
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:paddingBottom="2dip" />
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10920438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档