0
我正在製作自定義列表視圖項目。擴展視圖並重寫onDraw方法。高分辨率屏幕上的Android位圖自定義視圖性能不佳
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除外)進行自定義視圖。
對不起,我英文很差。