2012-09-13 163 views
4

有沒有辦法強制硬件在ListView中加速。 我有一個ListView與超過400個項目的圖標滾動非常緩慢。每個項目都有相同的圖標。我還添加了一個ViewHolder。 在清單文件中,我啓用了硬件加速。 的當我運行這段代碼:硬件在ListView中加速

ListView list_new = (ListView) findViewById(R.id.listview01); 
list_new.isHardwareAccelerated(); 

返回FALSE。 我的手機是帶果凍豆的Nexus S。 我如何強制硬件加速?

編輯: 這裏是我的ListView:

<ListView 
    android:id="@android:id/list" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:persistentDrawingCache="scrolling" 
    android:hardwareAccelerated="true" 
    android:fastScrollEnabled="true" 
    android:scrollingCache="true" 
    android:smoothScrollbar="true" > 
</ListView> 
+0

我不知道那是做的最好的事情。但是,您可以向我們展示您的列表代碼,以便我們優化它 – shkschneider

+0

此外,硬件加速並不是一個使所有內容都平滑的神奇咒語。在許多情況下,不使用硬件加速會產生更好的結果。 – Teovald

+0

我現在硬件加速無法消除緩慢。但我認爲它可以改善這一點。我會盡快發佈該守則。 – alexnavratil

回答

1

並非所有查看詢問服務的硬件加速。 HardwareAccelerated用於在畫布上繪製。對於ListView控件使用

<ListView 
... 
android:smoothScrollbar="true"; 
... 
> 
0

在你的列表視圖 android:layerType="hardware"