enzostar Posté(e) 7 octobre 2011 Share Posté(e) 7 octobre 2011 Bonjour, je souhaiterais afficher une image pour laquelle je souhaiterais définir les dimensions, le tout en java. Actuellement mon image s'affiche, mais elle est beaucoup trop grande. Merci pour votre aide. Lien vers le commentaire Partager sur d’autres sites More sharing options...
chpil Posté(e) 7 octobre 2011 Share Posté(e) 7 octobre 2011 Tu utilises quoi pour afficher ton image ? Une ImageView ? Si oui, regarde du côté des méthodes setMaxWidth/setMaxHeight/setScaleType, ça semble pouvoir répondre à ton besoin Lien vers le commentaire Partager sur d’autres sites More sharing options...
enzostar Posté(e) 7 octobre 2011 Auteur Share Posté(e) 7 octobre 2011 c'est exactement ce que j'ai fait, mais mon nimage n'apparait pas si je rajoute cela ImageView img = new ImageView(this); img.setImageResource(R.drawable.imagepersonne); img.setAdjustViewBounds(true); img.setMaxHeight(100); img.setMaxWidth(100); img.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); Lien vers le commentaire Partager sur d’autres sites More sharing options...
Potoman Posté(e) 8 octobre 2011 Share Posté(e) 8 octobre 2011 Moi perso, j'ai une Bitmap que j'utilise pour mettre dans une ImageView, c'est bidon et j'utilise ça pour la redimenssionné : public void resizeImage() { if (image != null) { int width = image.getWidth(); int height = image.getHeight(); float scaleWidth = ((float) (getWindowManager().getDefaultDisplay().getWidth() / 2)) / width; Matrix matrix = new Matrix(); matrix.postScale(scaleWidth, scaleWidth); image = Bitmap.createBitmap(image, 0, 0, width, height, matrix, true); //BitmapDrawable bmp = new BitmapDrawable(resizedBitmap); } } Voilà :) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.