2012-09-13 121 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"