当前位置: 首页 > 知识库问答 >
问题:

在android中添加第三方字体方法

杨建章
2023-03-14

我在android中添加了第三方字体。我把字体放在资产/字体/qqqq.ttf的根目录中

type=Typeface.createFromFile("@assets/fonts/hwxk.ttf"); 
 tv=(TextView) findViewById(R.id.index_grid_detail_text);
 tv.setTypeface(type);

但它有这样一个错误:无法生成本机字体。

有什么问题?有人知道吗?非常感谢!

共有2个答案

田镜
2023-03-14

更改您的代码,就好像字体放在Project中的资产目录中一样:

Typeface type= Typeface.createFromAsset(getAssets(),"fonts/hwxk.ttf");
tv=(TextView) findViewById(R.id.index_grid_detail_text);
tv.setTypeface(type);

要从SD卡创建自定义字体,请将代码更改为:

Typeface type= Typeface.createFromFile(new File(Environment.getExternalStorageDirectory(), "/assets/fonts/hwxk.ttf"));
tv=(TextView) findViewById(R.id.index_grid_detail_text);
tv.setTypeface(type);

在AndroidManifest中添加sdcard权限。xml文件:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
封鸿雪
2023-03-14

setContentView();之后编写下面的代码而不是您的代码,可能它会解决您的问题。

// text view label
TextView mTextView1 = (TextView) findViewById(R.id.TextView1);

// Loading Font Face
Typeface tf = Typeface.createFromAsset(getAssets(), "DroidSansFallback.ttf");

// Applying font
mTextView1.setTypeface(tf);

有关更多信息,请参阅下面的链接。

自定义Android字体

 类似资料:
  • 我想在我的android项目中添加第三方sdk。谁能告诉我一步一步的过程....我试过但不能...我的进程: 复制并粘贴libs文件夹中的jar文件 在build.gradle文件中添加依赖项 然后清除项目并生成

  • 但是如果我没有。jar的话,在Xamarin的情况下该如何解决呢? 我试图按照本指南绑定Java库,但没有成功。

  • 问题内容: 如何将第三方库(jar文件)添加到Talend项目? 还有一个问题是,每个Talend 使用,但是在我的情况下 使用组件,如何利用现有的日志记录库摆脱此异常? 问题答案: 您可以使用component或导入外部jar 。 欲了解更多信息,请访问 http://vikramtakkar.blogspot.in/2013/03/importing-external-jar-or-libra

  • 问题内容: 我正在使用scrapy 1.1。我想添加中间件,该中间件将无缝且随机地轮换用户代理。用户代理字符串由模块提供。 按照网站的指示,我有: 但是,当我运行它时,我得到: 我究竟做错了什么? 编辑:我在virtualenv中打开了一个python shell: 因此,“ scrapy.downloadermiddlewares.useragent.UserAgentMiddleware”似乎

  • 本文向大家介绍Android Studio添加第三方库的注意事项,包括了Android Studio添加第三方库的注意事项的使用技巧和注意事项,需要的朋友参考一下 前言 很多人开始安卓入门的学习,都会选择Google官方的Android Studio作为开发工具,由于他跟之前的Eclipse不太一样,所以出的问题也比较多。主要是导入的问题和android studio自带的android 高版本S