如何将外部字体添加到Android应用程序
我正在为我的 Android 应用程序寻找一些时尚的字体。但问题是我怎样才能让我的Android应用程序支持外部字体。
谢谢。
I was looking for some stylish fonts for my android application. but the problem is how can i make my android application supportable for external fonts.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
要实现,您需要使用 Typeface 来完成下面的示例
To implement you need use Typeface go through with sample below
有关更多参考,这里是我得到的教程:
http:// www.androidguys.com/2008/08/18/fun-with-fonts/
For more reference here is the tutorial where I got this:
http://www.androidguys.com/2008/08/18/fun-with-fonts/
我推荐这种方法,在
字体 到
styles.xml
并将您的字体集放入assets
文件夹中。I recommend this approach it very nice with adding name of custom font in
typeface
tostyles.xml
and putting your set of fonts intoassets
folder.除了上述答案之外,还有一点。
在片段内使用字体时,应在 onAttach 方法( override )中完成字体实例化,如下所示:
原因:
在片段附加到活动之前有很短的时间跨度。如果在将片段附加到活动之前调用 CreateFromAsset 方法,则会发生错误。
One more point in addition to the above answers.
When using a font inside a fragment, the typeface instantiation should be done in the onAttach method ( override ) as given below:
Reason:
There is a short span of time before a fragment is attached to an activity. If CreateFromAsset method is called before attaching fragment to an activity an error occurs.
您需要在项目的 asset 文件夹下创建 fonts 文件夹并将 TTF 放入其中。然后在您的 Activity onCreate() 中
请注意,并非所有 TTF 都可以工作。当我进行试验时,它仅适用于一个子集(在 Windows 上,名称以小写字母书写的子集)。
You need to create fonts folder under assets folder in your project and put your TTF into it. Then in your Activity onCreate()
Please note that not all TTF will work. While I was experimenting, it worked just for a subset (on Windows the ones whose name is written in small caps).
您可以将自定义 TextView 用于带有自定义字体的整个应用程序,这里是一个示例
You can use the custom TextView for whole app with custom font here is an example for that
在资产文件夹中创建一个名为 fonts 的文件夹,然后添加以下链接中的代码片段。
Create a folder named fonts in the assets folder and add the snippet from the below link.