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.
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.
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();
}
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" />
devrait être @ drawable/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, donc vous ne pouvez pas avoir dans un dossier dessinable image.png et image.gif.
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);