web-dev-qa-db-fra.com

Comment afficher une image à l'aide d'ImageView dans Android

Je cherche le moyen d'assigner l'image src au contrôle de vue d'image. J'ai lu quelques exemples et ils disent quelque chose src="@drawable\image" mais je n'ai pas compris cela, je veux également attribuer l'image src au moment de l'exécution par Java veut également appliquer l'image par défaut en XML.

27
BreakHead

Si vous souhaitez afficher un fichier image sur le téléphone, vous pouvez le faire:

private ImageView mImageView;
mImageView = (ImageView) findViewById(R.id.imageViewId);
mImageView.setImageBitmap(BitmapFactory.decodeFile("pathToImageFile"));

Si vous souhaitez afficher une image à partir de vos ressources dessinables, procédez comme suit:

private ImageView mImageView;
mImageView = (ImageView) findViewById(R.id.imageViewId);
mImageView.setImageResource(R.drawable.imageFileId);

Vous trouverez les dossiers drawable dans le dossier project res. Vous pouvez y mettre vos fichiers image.

58
Michell Bak

Vous pouvez définir l'imageview dans un fichier XML comme ceci:

<ImageView
    Android:id="@+id/image1"
    Android:layout_width="wrap_content" 
    Android:layout_height="wrap_content"
    Android:src="@drawable/imagep1" />

et vous pouvez définir la vue d'image dans Android Java fichier comme:

ImageView imageView = (ImageView) findViewById(R.id.imageViewId);

et définissez l'image avec un dessin comme:

imageView.setImageResource(R.drawable.imageFileId);

et définissez l'image avec votre dossier mémoire comme:

File file = new File(SupportedClass.getString("pbg"));
if (file.exists()) {
        BitmapFactory.Options options = new BitmapFactory.Options();
        options.inPreferredConfig = Bitmap.Config.ARGB_8888;
        Bitmap selectDrawable = BitmapFactory.decodeFile(file.getAbsolutePath(), options);
        imageView.setImageBitmap(selectDrawable);
}
else
{
      Toast.makeText(getApplicationContext(), "File not Exist", Toast.LENGTH_SHORT).show();
}
13
Pankaj Talaviya

Dans le dossier res, sélectionnez le fichier XML dans lequel vous souhaitez afficher vos images,

<ImageView
        Android:id="@+id/image1"
        Android:layout_width="wrap_content" 
        Android:layout_height="wrap_content"
        Android:src="@drawable/imagep1" />
3
Gavine Joyce

devrait être @ drawable/imageimage pourrait avoir n'importe quelle extension comme: image.png, image.xml, image.gif. Android créera automatiquement une référence dans la classe R avec son nom, donc vous ne pouvez pas avoir dans un dossier dessinable image.png et image.gif.

2
SERPRO

Faites glisser l'image de votre disque dur vers le dossier Drawable de votre projet et utilisez-la comme suit dans le code:

ImageView image;

image = (ImageView) findViewById(R.id.yourimageviewid);
image.setImageResource(R.drawable.imagename);
1
user1034443