Bonjour,
Je voudrais, programmatiquement, définir une nouvelle image avec sa taille en dp.
Si je fais comme ceci, l'image sera de 300px horizontalement et 250px verticallement, au lieu de dp :
Quand je recherche sur un moteur de recherche, je tombe toujours sur la déclaration en XML (où il suffit de définir px ou dp), ce qui n'est pas ce que je veux dans ce cas. Je veux le faire programmatiquement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ImageView imageView = new ImageView(context); imageView.setImageResource(monImage); imageView.setLayoutParams(new Gallery.LayoutParams(300, 250));
Je sais qu'on peut faire le calcul à la main (en connaissant la densité : getResources().getDisplayMetrics().density), mais je suis sûr qu'une telle méthode de conversion existe déjà dans l'API standard d'Android...
Merci de votre aide ;-)
EDIT: je n'avais pas vu que la densité valait 1.0 sur un "medium density screen", je croyais qu'elle valait 160 (la résolution). Du coup il suffit de multiplier par la densité...
Partager