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?

  • Wo ist debug.keystore in Android Studio
  • HTTP-Anfragen mit Basis-Authentifizierung
  • Broadcast Receiver funktioniert nicht nach dem Neustart des Geräts in Android
  • WARNUNG: Kein Ziel angegeben, Bereitstellung zum Emulator
  • Wie hört man auf State Change in SwitchCompat Widget?
  • Die Aktivität hat das Fenster com.android.internal.policy.impl.PhoneWindow$DecorView@44f72ff0 ausgelaufen, das ursprünglich hier hinzugefügt wurde
  • Was ist die Einheit von bitmap.getWidth () oder bitmap.getHeight ()
  • So öffnen Sie ein PDF via Intent von der SD-Karte
  • Sind die Programme in Java für Android langsamer als Äquivalent geschrieben in C in Objective-C für iOS eingebettet?
  • Wie man den Titel in der Mitte von ActionBar im Standardthema ausgibt (Theme.Holo.Light)
  • Ermitteln, wann BaseAdapter.notifyDataSetChanged () beendet ist
  • Android SpannableString Set Hintergrund hinter Teil des Textes
  • 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.