android achartengine:尝试将图形导出为图像引发异常

android achartengine:尝试将图形导出为图像引发异常,android,achartengine,Android,Achartengine,在android应用程序中,我试图通过以下代码将图形(我使用achartengine绘制)导出为位图对象 public static Bitmap loadBitmapFromView(Context context, View view) { Bitmap bitmap; BitmapFactory.Options options = new BitmapFactory.Options(); options.inPurgeable = true; optio

在android应用程序中,我试图通过以下代码将图形(我使用achartengine绘制)导出为位图对象

public static Bitmap loadBitmapFromView(Context context, View view) {

    Bitmap bitmap;

    BitmapFactory.Options options = new BitmapFactory.Options();
    options.inPurgeable = true;
    options.inInputShareable = true;

    Bitmap dummy = null;
    try {
        dummy = BitmapFactory.decodeStream(context.getAssets().open("icon_add.png"), new Rect(-1,-1,-1,-1), options);
    } catch (IOException e) {
        e.printStackTrace();
    }
     bitmap = Bitmap.createBitmap(view.getLayoutParams().width,
        view.getLayoutParams().height, Bitmap.Config.ARGB_4444);
    Canvas c = new Canvas(bitmap);
    view.layout(0, 0, view.getLayoutParams().width, view.getLayoutParams().height);
    view.draw(c);
    c = null;

    return bitmap;
}
我将此方法称为:

loadBitmapFromView(getApplicationContext(), this.graphView);
其中graphView是GraphicalView类型的对象

但这是抛出异常

java.lang.IllegalArgumentException: width and height must be > 0
在这条线上

bitmap = Bitmap.createBitmap(view.getLayoutParams().width,
        view.getLayoutParams().height, Bitmap.Config.ARGB_4444);
有人能帮忙吗?

根据该方法返回

。。。布局参数。这些参数将提供给此视图的父视图 指定应如何安排

i、 e.这些是布局计算的输入:

布局参数。。。描述视图的宽度和高度希望有多大。每人 维度,它可以指定精确数字、匹配父项、换行内容中的一个

您需要实际视图大小,即布局计算的结果

如果此视图已在屏幕上显示,则
View.getWidth()
View.getHeight()
应返回其实际大小。在这种情况下,调用
view.layout(…)
可能会使显示的视图处于一种奇怪的状态,您应该恢复该状态,而且您希望传递的是实际的大小信息,而不是布局参数


如果此视图不在屏幕上,则应在
视图布局(…)
之前调用
视图.measure(widthMeasureSpec,heightMeasureSpec)
。务必阅读文档。

如果使用调试器或
Log.d()
显示
view.getLayoutParams().width
view.getLayoutParams().height
的值,会显示什么?