我应该在哪里将“ttf”文件放在Android项目中?

时间:2011-06-28 12:56:00

标签: android android-layout android-edittext textview

我正在尝试使用Typeface在我的项目中使用字体。我将"font.ttf"复制到“assets”文件夹中名为“fonts”的文件夹中。但是eclipse不允许编译它。它在fonts文件夹中显示错误。我该怎么办?

我得到的错误是:

invalid resource directory name     fonts   /NoRats/assets  line 1  Android AAPT Problem

7 个答案:

答案 0 :(得分:37)

请检查this link,它可能会对您有所帮助。



使用下面的代码。

Typeface tf = Typeface.createFromAsset(this.getAssets(),"fonts/LATINWD.TTF");
txt1.setTypeface(tf);

.ttf文件位于 - >资产/字体/ LATINWD.TTF

请先清理您的项目,然后再次检查。

快乐编码。

答案 1 :(得分:5)

将您的字体文件放在资产文件夹中,

并使用Bellow Code进行访问。

Typeface tf=Typeface.createFromAsset(getAssets(),"fonts/Century Gothic.ttf");


textview=(TextView)findViewById(R.id.textviewone);
       textview.setTypeface(tf);

ttf文件位于 - > assets / fonts / Century Gothic.ttf

答案 2 :(得分:3)

@Android studio内请检查此代码可能对您有所帮助

app / src / main / assets /你的ttf文件。

@在活动中添加此代码。

字体字体= Typeface.createFromAsset(getAssets(),""); txt.setTypeface =(字体)

@在Adapter

中添加此代码

字体字体= Typeface.createFromAsset(context.getAssets(),""); txt.setTypeface =(字体)

答案 3 :(得分:2)

谢谢大家的回答。但我设法通过以下方式使其工作

“使用项目菜单清除项目>清除标签然后构建项目

如果仍未解决,请通过右键单击项目>配置构建路径。构建路径> android>恢复默认

我希望这有用“

Error in Android project name in Eclipse

找到答案

答案 4 :(得分:0)

Android Studio 1.5.1 开始,您可以:

  1. 右键点击app目录
  2. New> Folder(这位于列表底部附近,很容易错过)> Assets Folder
  3. 在大多数情况下,您可以将文件夹位置保留为默认值> Finish
  4. 将文件移至新创建的assets文件夹

答案 5 :(得分:0)

由于Android 8(API 26)中的字体组织和利用率发生了变化,现在建议将字体放入/res/font/目录并使用以下命令访问它们:

(Typeface) ResourcesCompat.getFont(context, R.font.your_font_bold);

将返回您需要的Typeface对象。

答案 6 :(得分:0)

您应该将字体放在此路径内

  

\ app \ src \ main \ assets \ fonts

[注意:在我创建的上述路径的assests目录内创建一个新目录(文件夹)

然后将您的ttf字体文件放入fonts目录中。 您可以这样设置字体:

Typeface anyName  = Typeface.createFromAsset(Context,"fonts/yourFontFileName.ttf");

simpleTextView.setTypeface(anyName);