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?

  • Drehen Sie das Rahmenlayout, das dynamische Schaltflächen enthält
  • Android Drop Shadow auf Ansicht
  • Wie kann ich das Center Center ImageView Android?
  • Meine Bilder wechseln während des Scrolls in listview android
  • Holen Sie Bitmap an ImageView
  • Android RemoteViews, wie man ScaleType einer ImageView in einem Widget festlegt?
  • Android - Update Bitmap aus Timer Thread
  • Wie man das Bild in ImageView durch benutzerdefinierte linke und obere Koordinate füllt Android
  • 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.