2013-08-08 15 views
5

次のように、AndroidアプリケーションのCanvasにGridViewを描画しようとしていますが、画面に何も表示されません。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); 

誰でもここに間違いがありますか?

ありがとうございました。 James

答えて

0

多分main LinearLayoutはアクティビティcontentViewを追加していません。なぜならそれは違法に作成され、他のビューを添付しないからです。

関連する問題