如何使用文件大小高于android资产文件夹的自定义字体?

时间:2012-01-30 08:22:59

标签: android

我想在我的应用程序中使用自定义字体, 所以我只是把那个字体文件放在资产文件夹中。文件大小为4mb,但资产文件夹大小为2mb,所以我的字体不起作用..

这是我的代码

 final TextView textView = (TextView) convertView;
 textView.setCompoundDrawablesWithIntrinsicBounds(null,
    new FastBitmapDrawable(info.getIcon(mIconCache)), null, null);
 Typeface typeFace = Typeface.createFromAsset(context.getAssets(), "fonts/chen.ttf");
 textView.setTypeface(typeFace);
 textView.setText(info.title);

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

有很多关于这个限制的讨论,它应该被Android 2.3删除。但是,对于早期版本,可以使用一些技巧。问题是在构建apk时由系统执行的文件压缩。

一种简单但不太干净的解决方法是将字体文件的文件扩展名更改为未压缩的文件扩展名。例如,调用您的文件chen.mp3。这样,你不受限制。

进一步阅读以及有关此内容的更多详情:

Dealing with asset compression
Using asset resource or raw ressource

希望这有帮助。