Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:字体呈现问题与.ttf>;3MB_Android_Fonts_Rendering - Fatal编程技术网

Android:字体呈现问题与.ttf>;3MB

Android:字体呈现问题与.ttf>;3MB,android,fonts,rendering,Android,Fonts,Rendering,我的Android应用程序需要支持多种语言(如中文等)。其中大多数位于Ascender的DroidSansFallback.ttf文件中 看 在一些Android手机上,有DroidSansFallback.ttf,但缺少许多字形,例如在美国发行的NexusOne上。根本没有亚洲字体字形,大部分只有拉丁和相关字符 那怎么办呢 我在“资产”中添加了我自己的droidansfallback.ttf副本(我还尝试了其他来源的其他字体),并在运行时使用Typeface类进行设置 对于一些手机和一些.tt

我的Android应用程序需要支持多种语言(如中文等)。其中大多数位于Ascender的DroidSansFallback.ttf文件中

在一些Android手机上,有DroidSansFallback.ttf,但缺少许多字形,例如在美国发行的NexusOne上。根本没有亚洲字体字形,大部分只有拉丁和相关字符

那怎么办呢

我在“资产”中添加了我自己的droidansfallback.ttf副本(我还尝试了其他来源的其他字体),并在运行时使用Typeface类进行设置

对于一些手机和一些.ttf文件,字体渲染会完全出错,这意味着字母只是一行中的一些点

经过深入分析,问题归结为:


  • 小的.ttf文件似乎总是能正常工作(您的设备内存不足

    您列出的所有设备都很旧。这些设备上的堆大小约为12MB


    如果可能的话,考虑使用已经预呈现中文文本的PNG。

    在我看来,它确实像一个bug。NexusOne有512MB的RAM(在安装新内核后)。您是否认为无法在此系统上加载4MB字体?在应用程序在NexusOne上启动之前,我可以分配超过300MB的字体。为什么您认为堆限制为12MB?使用重新渲染的PNG不是我的应用程序的选项,我需要用户可编辑的文本。