Android - 视图太大而无法放入绘图缓存

Posted

技术标签:

【中文标题】Android - 视图太大而无法放入绘图缓存【英文标题】:Android - View too large to fit into drawing cache 【发布时间】:2013-07-02 14:02:57 【问题描述】:

我有一个扩展自定义视图的类,它必须画一条线和一些文本,如时间线。 它可能会很长,所以我将视图放入滚动视图中。 它工作正常,但如果行太长,视图会消失并变得不可见(ScrollView 滚动)并且 Logcat 会向我显示此消息:

07-02 15:56:05.209: W/View(7364): View too large to fit into drawing cache, needs 4392400 bytes, only 4096000 available

我该如何解决这个问题? 提前致谢。

【问题讨论】:

你解决了这个问题吗,因为我也有同样的问题。 实际上在 manifest 中添加 'android:hardwareAccelerated="false" ' 解决了问题,但它极大地阻碍了性能。 【参考方案1】:

没有办法增加内存,也许你可以少画一点。移除ScrollView,检测View上的触摸,只绘制可见部分。

【讨论】:

问题是在视图的底部我有一些小部件要显示,所以我需要滚动视图

以上是关于Android - 视图太大而无法放入绘图缓存的主要内容,如果未能解决你的问题,请参考以下文章

绘制太大而无法放入 QImage 的图像

SQLiteBlobTooBigException:写入数据库时​​行太大而无法放入 CursorWindow

矩阵上的 Python PCA 太大而无法放入内存

如何有效地读取和写入太大而无法放入内存的文件?

C & MinGW:Hello World 给我错误“程序太大而无法放入内存”

离子资源 ios 给出“图像太大而无法转换”错误