カスタム リスト ビュー アイテムを作成しています。View の拡張と onDraw メソッドのオーバーライド。
private Bitmap bmpScaledBackground; //with size:(screenWidth , screenHeight/4)
@Override
public void onDraw(Canvas canvas){
canvas.drawBitmap(bmpScaledBackground , 0 , 0 , null);
//...more of that
}
これまでのところ、Galaxy SII などの通常の電話で問題なく動作します。
ただし、Galaxy Nexus に関しては、パフォーマンスが低下しています。GN の解像度が大きい (1280x720) ためだと思います。
上記の場合、背景のビットマップ (bmpScaledBackground) だけでも 720x320 と大きく、描画に時間がかかります。OOMのリスクは言うまでもありません。
カスタム ビューを作成するためのよりスケーラブルな方法 (SurfaceView と OpenGL を除く) があるかどうかを尋ねるために書いています。
私の下手な英語でごめんなさい。