Question Comment afficher une image en utilisant ImageView dans Android


Je cherche le moyen d'affecter l'image src au contrôle de vue d'image. Je lis peu d'exemples et ils disent quelque chose src="@drawable\image" mais je n'ai pas compris cela, aussi je veux assigner une image src à l'exécution par le code java veut également appliquer l'image par défaut en XML.


19
2017-11-08 13:23


origine


Réponses:


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 exploitables, procédez comme suit:

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

Vous trouverez le drawable dossier (s) dans le projet res dossier. Vous pouvez y placer vos fichiers image.


52
2017-11-08 13:26



Vous pouvez définir 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 de l'image dans le fichier Java Android:

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

et définir l'image avec dessinable comme:

imageView.setImageResource(R.drawable.imageFileId);

et définir l'image avec votre dossier de 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();
}

8
2017-08-31 08:22



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
2017-07-05 17:41



devrait être @ dessinable / image où image 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, vous ne pourrez donc pas avoir de dossier pouvant être dessiné image.png et image.gif.


1
2017-11-08 13:26



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

ImageView image;

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

1
2017-11-08 13:32