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除外)进行自定义视图。
对不起,我英文很差。