【发布时间】:2017-02-17 09:05:17
【问题描述】:
我在我的应用程序中使用带有 png 背景 的 按钮 用于 CopyToClipboard 功能(在各种片段中使用了大约 6-7 次)。由于图像应该很小出于我的目的,我通过在图像周围放置额外的透明区域来增加图像的面积,以便我可以增加按钮可点击区域的大小,但图像要小(我知道它效率不高,从那以后我设计了更好的方法来实现这一点)。
我后来在上传一些其他图像(大约 150kb 大小的大图像)时注意到了巨大的峰值,并且经过大量调试(我的意思是很多!)我发现问题不是由于更大的图像,但由于 CopyToClipboard 图像的大小仅为 8kb !!!改回旧的 CopyToClipboard 图像(具有较小的透明区域)使内存消耗恢复正常。
我的问题是 为什么会发生这种情况?对于这样一个小图像来创建如此巨大的峰值(比之前的内存消耗增加了一倍)并使应用程序变慢,真是令人费解。
如下图所示:白色区域是透明区域。我的按钮尺寸:15dp x 15dp。
我再说一遍,我的问题是 为什么会这样?因为我已经解决了这个问题,所以这不是解决方案。
【问题讨论】: