2016-09-30 74 views
1

我已阅读资产资源:如何从“Android的图书​​馆工程”

  • 一个主要的应用程序
  • 一个Android的图书​​馆项目,在它的字体在“资产/字体/ Old_English.ttf
  • 主要的应用程序引用的Android库项目,它工作正常,除了以下几点:?

我想使用共享资源的资源,但我不知道该怎么办有人能帮助

Typeface.createFromAsset(getAssets(), "fonts/Old English.ttf") 
+0

如何用静态方法创建一个类你可以访问该库资源的库?我不确定直接解决方案,但直到您找到任何直接解决方案,您都可以使用它。一般来说,当你导入库时,它的所有资源也被导入,不确定资产。 –

+0

这是一个好主意。我仍然留下这个问题,因为我认为可能会有一个直接的解决方案。但你的想法也很好。 –

+0

上面的建议不起作用,因为我们没有2个代码部分。在库项目中使用静态方法获取字体意味着在运行时从本地应用程序获取字体。项目库只是合并到实际的应用程序。它没有分开。 (对不起,我的英文不好) –

回答

0

这些可能的工作:

  1. Storing and accessing assets.

库结构

MyLibProject/src/main/assets/Old_English.ttf 

项目参考

Typeface.createFromAsset("file:///android_asset/Old_English.ttf"); 

解决方案是根据提到的链接。我没有尝试它的工作。请评论它是否有效。

+0

谢谢,但不起作用。 –

0

请确保您按照下面的结构存储您的字体:

enter image description here

现在使用以下行:

Typeface typeface=Typeface.createFromAsset(getApplicationContext().getAssets(), "fonts/Old_English.ttf"); 
+0

Android项目库在哪里?我没有问过如何在你的唯一一个项目中使用ttf,我想使用Android库项目中的ttf。你所描述的只是如何在一个Android项目中做到这一点,这对我来说很清楚。 –