我正在Android 5.0上开发一个非常简单的应用程序,但它总是滞后。只有一个textedit
和一个带有自定义drawable
的按钮,而不是普通按钮。 drawable
是一个2000x2000的png文件。
当我通过Android设备监视器浏览线程时,我注意到了#34;渲染线程"一直占用。我不知道它的确切功能。有人知道我的错误可能在哪里吗?
很抱歉没有代码示例,我只是不知道什么可能导致我的滞后以及我应该发布什么。
答案 0 :(得分:1)
加载位图时,只能以您需要的分辨率将其保存在RAM中 对于当前设备的屏幕,如果原始设备缩小它 位图是一个更高的分辨率。请记住,位图的增加 分辨率导致所需的内存相应(增加2), 因为X和Y尺寸都增加了。
所以,我的建议,请使用 SMALL图像大小而不是LARGE 。
答案 1 :(得分:1)
使用不同的drawables(使用asset studio)进行不同的分辨率。也可以使用tinypng工具来减小图像的大小。