5

ListView でハードウェア アクセラレーションを強制する方法はありますか。スクロールが非常に遅いアイコンを持つ400を超えるアイテムを持つListViewがあります。各アイテムには同じアイコンがあります。ViewHolder も追加しました。マニフェスト ファイルで、ハードウェア アクセラレーションを有効にしました。このコードを実行すると:

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

false を返します。私のスマートフォンは、Jelly Bean を搭載した 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>
4

2 に答える 2

1

すべての View が hardwareAccelerated をサポートしているわけではありません。キャンバス上での描画のためのハードウェア アクセラレーションの使用。リストビュー用

<ListView
...
android:smoothScrollbar="true";
...
>
于 2012-09-13T12:57:47.603 に答える