所以我最近切换到了 android 3.0 (honeycomb),我在硬件渲染方面遇到了一些问题,特别是在我编写的某个自定义 View 中,我使用 200 的字体大小来显示一些文本。
不幸的是,鉴于我在日志中遇到的错误,openGLRenderer 似乎不太喜欢那种相当大的字体:
06-06 16:22:00.080: ERROR/OpenGLRenderer(2503): Font size to large to fit in cache. width, height = 97, 145
有没有办法解决这个问题(或修复它),以便我可以让文本以所需的字体大小显示?
最佳答案
这确实是 Android 操作系统中硬件加速模块中的一个错误。 我认为最好的方法是要求系统避免对包含大尺寸文本的 TextView 进行硬件加速。 为此,只需添加代码:
TextView bigText = (TextView) findViewById(R.id.bigtext);
bigText.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
关于android - 字体太大而无法放入缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6253528/