2013-08-08 19 views
5

Próbuję narysować GridView na płótnie w aplikacji na Androida w następujący sposób, ale nic nie jest wyświetlane na ekranie.Rysowanie GridView na płótnie w Androidzie

  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); 

Czy ktoś może zasugerować, co jest nie tak?

Dzięki. James

Odpowiedz

0

Być może główny LinearLayout nie dodał aktywności contentView. Ponieważ jest on stworzony dinamicznie, a nie dołącza innych widoków.