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

它是如此使用時,上網速度比目前慢一些加載縮略圖,而不是整個圖像的知名系統。

如果您正在下載從數據庫中的圖像如果圖像,大大小小的兩個版本,被預先存儲在數據庫中會更高效。

相關問題