0

我把文本与10幅不同的图像,滚动型,垂直。根据设备屏幕中显示的图像,它使应用程序变得迟钝。 XML代码是这样的:两个关键词(RES相同,大小等),滚动型加,才让它laggy,对方完全不

<ScrollView> 
    <LinearLayout> 
     <!-- 10 times --> 
     <LinearLayout> 
      <ImageView /> 
      <TextView /> 
     </LinearLayout> 
     . 
     . 
     . 
    </LinearLayout> 
</ScrollView> 

所以我试着用1个图像资源替换所有10个图像,应用程序变得光滑,无滞后的。我试图用另一幅图像再次替换全部10幅图像,这一次,它又变得非常缓慢。然后我试图,在与第二个(laggy)图像的中间与所述第一(平滑)图像和1个图像替换9倍的图像,并且该应用滞后仅当它示出了第二图像。

虽然我检查了这两个图像的属性,发现它们具有相同的宽度/高度(1280 * 720像素),h/v分辨率(96dpi),位深度(24) 。所以我想知道为什么一个人如此顺利地使用,但另一个使它非常滞后。这些都是2个图像:

smooth to use pic

very laggy pic

怎么可能?

编辑:我复制所有图像,并将其粘贴到所有文件夹的绘制(xxxhdpi,xxhdpi等),现在不是laggy了。嗯..?

+0

我的建议是使用recyclerview。 –

回答

0

减慢是加载一个大的位图,然后在更小的空间,显示它的东西,这是更为效率加载它已经缩小。

这说明:https://developer.android.com/topic/performance/graphics/load-bitmap.html

它是如此使用时,上网速度比目前慢一些加载缩略图,而不是整个图像的知名系统。

如果您正在下载从数据库中的图像如果图像,大大小小的两个版本,被预先存储在数据库中会更高效。

相关问题