我正在尝试使用Typeface在我的项目中使用字体。我将"font.ttf"
复制到“assets”文件夹中名为“fonts”的文件夹中。但是eclipse不允许编译它。它在fonts文件夹中显示错误。我该怎么办?
我得到的错误是:
invalid resource directory name fonts /NoRats/assets line 1 Android AAPT Problem
答案 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>恢复默认
我希望这有用“
找到答案答案 4 :(得分:0)
从 Android Studio 1.5.1 开始,您可以:
app
目录New
> Folder
(这位于列表底部附近,很容易错过)> Assets Folder
Finish
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);