[英]custom typeface for all Indian languages with Facebook api
我的Android应用程序使用facebook api读取了用户的最新FB状态更新。但是其中一些是用诸如印地语,马拉雅拉姆语,泰米尔语等本地语言编写的(例如:ശിഖര,,,മ,വിരാട,കോലി,如何在文本视图中显示时使所有这些文本可读?
我假设默认的Android字体(自ICS以来为Roboto )不包含印地语,马拉雅拉姆语和泰米尔语。 至少我找不到它的证据。 从这篇文章来看,Jellybean附带支持Malayalam(可能还有其他)的字体。 不过,如果希望文本在textview或类似视图中正确呈现,则需要明确指定此字体的使用。 要设置特定的TypeFace,可以使用TextView.setTypeface() 。 我建议您将上面链接中提到的字体捆绑在资产文件夹中,然后像这样加载它:
TypeFace tf = Typeface.createFromAsset(context.getAssets(), "AnjaliNewLipi-light.ttf")
您可能需要研究缓存TypeFace,以防止旧版本Android上的内存泄漏 。 如果您愿意,可以重用该课程 。
另外,对于高级用途,您可以按照此答案中的说明通过XML设置TextViews,Button等的样式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.