setimageresource propiedades from android image imageview

propiedades - ¿Cómo configurar la imagen en imageview en Android?



set imageview android (9)

Quiero mostrar una imagen en la vista de imagen, así que hice una carpeta, se puede drawable en res y poner mi imagen allí. Algo como apple.png . Luego uso este código:

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

Pero cuando lo apple.png , me dijo que no había ninguna imagen con el nombre de apple.png en data/data/package-name/files . Creo que pongo mi imagen en lugar inapropiado. ¿Dónde debo poner mi imagen?


Si desea configurar un objeto de mapa de bits para la vista de la imagen aquí es simple dos líneas`

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


En lugar de configurar un recurso dibujable a través del código en su clase de actividad, también puede establecerlo en el diseño XML:

El código es el siguiente:

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


Las imágenes que pone en res / drawable son manejadas por Android. No es necesario que obtengas la imagen como lo hiciste. en su caso, simplemente puede llamar a iv.setImageRessource(R.drawable.apple)

para obtener la imagen (y no agregarla a ImageView directamente), puede llamar a Context.getRessources().getDrawable(R.drawable.apple) para obtener la imagen


Si creaste ImageView desde Java Class

ImageView img = new ImageView(this); //Here we are setting the image in image view img.setImageResource(R.drawable.my_image);


puede dar directamente el nombre de la imagen en su setimage como iv.setImageResource(R.drawable.apple); Eso debería ser.


use el siguiente código,

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


1> Usted puede agregar la imagen desde el diseño en sí:

<ImageView android:id="@+id/iv_your_image" android:layout_width="wrap_content" android:layout_height="25dp" android:background="@mipmap/your_image" android:padding="2dp" />

O

2> Programmatic en clase java:

ImageView ivYouImage= (ImageView)findViewById(R.id.iv_your_image); ivYouImage.setImageResource(R.mipmap.ic_changeImage);

O para fragmentos :

View rowView= inflater.inflate(R.layout.your_layout, null, true); ImageView ivYouImage= (ImageView) rowView.findViewById(R.id.iv_your_image); ivYouImage.setImageResource(R.mipmap.ic_changeImage);


// 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