在Android上在画布上绘制GridView

5
我正在尝试在Android应用程序中绘制一个GridView,代码如下所示,但屏幕上没有显示任何内容。
            int width = 400;
    int height = 400;

            private String[] numbers = {"1", "2", "3", "4", "5", "6"};
    Bitmap bitmap = Bitmap.createBitmap(width, height, Config.RGB_565);     

    Canvas canvas = new Canvas(bitmap);

    canvas.drawColor(Color.YELLOW);

    GridView gridview = new GridView(MainActivity.this);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, Android.R.layout.simple_list_item_1, numbers);
    gridview.setAdapter(adapter);

    LinearLayout layout = new LinearLayout(MainActivity.this);


    layout.addView(gridview);

    layout.measure(canvas.getWidth(), canvas.getHeight());
    layout.layout(0, 0, canvas.getWidth(), canvas.getHeight());

    layout.draw(canvas);

    ImageView imageView = (ImageView) findViewById(R.id.imageView1);

    imageView.setImageBitmap(bitmap);

有人能否建议这里出了什么问题?

谢谢。 詹姆斯

1个回答

0

可能是主LinearLayout没有添加到活动的contentView中。因为它是动态创建的,然后没有附加其他视图。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接