Wie stelle ich das Bild in der Bildansicht in Android?

Ich möchte ein Bild in der Bildansicht zeigen, also habe ich einen Ordner gemacht – drawable in res und legte mein Bild dort. Etwas wie apple.png . Dann benutze ich diesen Code:

 ImageView iv= (ImageView)findViewById(R.id.img_selected_image); String path = getApplication().getFilesDir().getAbsolutePath(); InputStream is = new FileInputStream(path + "/apple.png"); Drawable icon = new BitmapDrawable(is); Log.i("Fnord", "width="+icon.getIntrinsicWidth()+ " height="+icon.getIntrinsicHeight()); iv.setImageDrawable(icon); 

Aber wenn ich es apple.png , sagte es, es gibt kein Bild von apple.png Namen in data/data/package-name/files . Ich glaube, ich stelle mein Bild in unangemessenen Platz. Wo soll ich mein Bild setzen?

  • Sind onCreate und onRestoreInstanceState sich gegenseitig ausschließen?
  • Java.lang.UnsupportedOperationException: Kann nicht in Dimension konvertieren: type = 0x12
  • GoogleCloudMessaging kann nicht auf einen Typ aufgelöst werden
  • Ist es möglich, den Ausstieg einer Anwendung zu erkennen?
  • Android 2.3 WiFi Hotspot API
  • Lesen und Schreiben java.util.Date aus Paketzer Klasse
  • Wie man eine lokale Netzwerkverbindung programmgesteuert über Wi-Fi Hotspot auf Android startet?
  • Geschwindigkeitsregelung von MediaPlayer in Android
  • Android.content.ActivityNotFoundException:
  • Holen Sie sich Bild uri aus picasso?
  • Erhalten Sie Fehler: Konnte die Klasse 'android.app.AppOpsManager' nicht finden, die von der Methode com.google.android.gms.common.GooglePlayServicesUtil.zza referenziert wird
  • Wählen Sie Alle Elemente einer ListView aus (benutzerdefinierte Zeile mit Kontrollkästchen)
  • 8 Solutions collect form web for “Wie stelle ich das Bild in der Bildansicht in Android?”

    Sie können den Bildnamen direkt in Ihrem setimage als iv.setImageResource(R.drawable.apple); Das sollte es sein

    Verwenden Sie den folgenden Code,

      iv.setImageResource(getResources().getIdentifier("apple", "drawable", getPackageName())); 

    Anstatt die zerlegbare Ressource durch Code in deiner Aktivitätsklasse einzustellen, kannst du auch im XML-Layout einstellen:

    Code ist wie folgt:

     <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/apple" /> 

    Die Bilder, die Sie in res / drawable setzen, werden von Android behandelt. Es gibt keine Notwendigkeit für dich, das Bild so zu bekommen wie du. In deinem Fall kannst du einfach iv.setImageRessource(R.drawable.apple)

    Um das Bild einfach aufzurufen (und das Image nicht direkt hinzuzufügen) kannst du Context.getRessources().getDrawable(R.drawable.apple) um das Bild zu bekommen

     // take variable of imageview private ImageView mImageView; //bind imageview with your xml's id mImageView = (ImageView)findViewById(R.id.mImageView); //set resource for imageview mImageView.setImageResource(R.drawable.your_image_name); 
      ImageView iv= (ImageView)findViewById(R.id.img_selected_image); public static int getDrawable(Context context, String name)//method to get id { Assert.assertNotNull(context); Assert.assertNotNull(name); return context.getResources().getIdentifier(name, //return id "your drawable", context.getPackageName()); } image.setImageResource(int Id);//set id using this method 

    Wenn du ein Bitmap-Objekt zur Bildansicht hier setzen willst, ist einfach zwei Zeilen

     Bitmap bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.sample_drawable_image); image.setImageBitmap(bitmap); 

    Wenn Sie ImageView aus der Java-Klasse erstellt haben

     ImageView img = new ImageView(this); //Here we are setting the image in image view img.setImageResource(R.drawable.my_image); 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.