android - 字体太大而无法放入缓存

标签 android android-3.0-honeycomb font-size hardware-acceleration

所以我最近切换到了 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/

相关文章:

android - 如何在 Android API 11 平板电脑及更多设备上获取应用程序的 hdpi 图标(在 Java 代码中)?

Honeycomb 的 Android ActionBar 选项卡样式

matplotlib - 如何更改多个轴标签的字体大小(使用 host_subplot API 创建)

iOS 中 HTML 到 PDF 的转换和编辑

fonts - Safari,自定义字体的字母间距

android - 由于使用 HTTPS URL 的设备中的日期时间错误,无法在 Android 中加载 API 响应

android - HTTP POST 请求 ANDROID 4(在 2.3 中工作)?

Android:第一个元素 ListView 表现得很奇怪

android - 通过USB将两个android设备连接在一起

android - 来自广播接收者的通知