2013-08-08 14 views
5

Sto provando a disegnare una GridView su una tela in un'app Android come segue, ma non viene visualizzato nulla sullo schermo.Disegno di una GridView su una tela in Android

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

Qualcuno può suggerire per favore cosa c'è che non va qui?

Grazie. James

risposta

0

Forse LinearLayout principale non ha aggiunto contenuto attivitàVisualizza. Perché è creato dinamicamente e non collega altre viste.