Mostra ImageView a livello di programmazione

Come posso fare un ImageView visualizzato in mezzo allo schermo quando l'utente fa clic su un button? Ho messo l'image nella cartella res / drawable.

Ho provato con il codice qui sotto, ma non so come far apparire l'ImageView:

  • JSONParser da tutorial androidhive, NoSuchMethodError in DefaultHttpClient
  • Android: Come confermare che l'email è stata inviata correttamente
  • Android Emulator: Come posso get un elenco di servizi in esecuzione
  • Android: layout di stile Evernote
  • Seleziona in modo programmato la voce ListView in Android
  • Posso evitare il lettore video fullscreen nativo con HTML5 su iPhone o Android?
  • View v = new ImageView(getBaseContext()); ImageView image; image = new ImageView(v.getContext()); image.setImageDrawable(v.getResources().getDrawable(R.drawable.gameover)); 

    Grazie!

  • AbstractGoogleClient: segnale fatale 11 (SIGSEGV)
  • MediaScannerConnection produce android.app.ServiceConnectionLeaked
  • Come convertire un file: // uri nel contenuto: // uri?
  • I valori massimi di accelerometro Android
  • Pennello personalizzato con l'operazione Annulla / Riappa in Tela Android
  • Tempi e consumo di batterie
  • 4 Solutions collect form web for “Mostra ImageView a livello di programmazione”

    • Crea l' ImageView
    • Utilizza un OnClickListener nel button
    • Aggiungere l'ImageView al layout o impostare la visibilità di ImageView in VISIBLE
     //LinearLayOut Setup LinearLayout linearLayout= new LinearLayout(this); linearLayout.setOrientation(LinearLayout.VERTICAL); linearLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); //ImageView Setup ImageView imageView = new ImageView(this); //setting image resource imageView.setImageResource(R.drawable.play); //setting image position imageView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); //adding view to layout linearLayout.addView(imageView); //make visible to program setContentView(linearLayout); 
     int id = getResources().getIdentifier("gameover", "drawable", getPackageName()); ImageView imageView = new ImageView(this); LinearLayout.LayoutParams vp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); imageView.setLayoutParams(vp); imageView.setImageResource(id); someLinearLayout.addView(imageView); 

    Se si aggiunge a RelativeLayout, non dimenticare di impostare la posizione di imageView. Per esempio:

     RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(200, 200); lp.addRule(RelativeLayout.CENTER_IN_PARENT); // A position in layout. imageView.setLayoutParams(lp); // imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); imageView.setImageResource(R.drawable.photo); RelativeLayout layout = (RelativeLayout) findViewById(R.id.layout); layout.addView(imageView); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.