2013-02-23 2 views
0

J'ai une mise en page où un imageView veut charger dynamiquement une image à partir de fichiers drawable. Je veux ceci j'ai une certaine taille d'imageVoir n'importe quelle image drawable, ainsi vous devez assigner une taille à télécharger. J'ai cherché les développeurs Android, mais j'ai seulement vu des fonctions pour définir la hauteur et la largeur maximale, mais ir ne fonctionne pas.charger dynamiquement imageView

Je mets le code:

image = getIntent().getExtras().getString("image"); 

ImageView paper = (ImageView)findViewById(R.id.imageView1); 
Resources res = getResources(); 
int id = getResources().getIdentifier(image, "drawable", getPackageName()); 
Drawable drawable = res.getDrawable(id); 
paper.setImageDrawable(drawable); 

Pouvez-vous aider s'il vous plaît? merci beaucoup

Répondre

0

Vous pouvez utiliser

Intent intent = new Intent(this, NewActivity.class); 
intent.putExtra("BitmapImage", bitmap); 

et récupérer à l'autre bout:

Bitmap bitmap = (Bitmap) intent.getParcelableExtra("BitmapImage"); 

// bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image); 
bitmap = Bitmap.createScaledBitmap(bitmap, 250, 250, true); 
img.setImageBitmap(bitmap); 
+0

si j'utilise un y bitmap devrait remplacer drawable pour bitmap non? – wiki

+0

pouvez-vous écrire le code complet? Je ne comprends pas que vous dites .... – wiki

+0

merci, mais j'obtiens le nom du R.drawable .____ du résultat de la fonction getIntent(). getExtras(). getString ("image"). comment puis-je remplacer l'image de la chaîne dans cette fonction bitmap = BitmapFactory.decodeResource (getResources(), R.drawable.image)? Puis-je supprimer le chemin String = "R.drawable.image" et appeler bitmap = BitmapFactory.decodeResource (getResources(), path) de cette façon? – wiki

Questions connexes