Comment puis-je charger des actifs d'intrigue (actifs, système de fichiers) et de le redimensionner de manière dynamique sur la résolution d'écran HDPI, MDPI ou LDPI? p>
L'image d'origine est en HDPI, il suffit de redimensionner pour MDPI et LDPI. P>
Comment Android effectue-t-elle la redimensionnement dynamique des tiroirs dans / res? p>
4 Réponses :
trouvé:
loadImageFromFilesystem(context, filename, DisplayMetrics.DENSITY_MEDIUM);
C'est bien et facile (les autres réponses ne fonctionnaient pas pour moi), trouvées ICI :
ImageView iv = (ImageView) findViewById(R.id.imageView); Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.picture); Bitmap bMapScaled = Bitmap.createScaledBitmap(bMap, newWidth, newHeight, true); iv.setImageBitmap(bMapScaled);
Après avoir chargé votre photo et réglez-le sur ImageView Vous pouvez utiliser layoutParamsto Taille de votre image sur Match_Parent
comme celle-ci p>
Par curiosité, une raison de ne pas pré-dimensionnez-la (pour
MDPI code> et
LDPI code>) et de le lier dans le répertoire
res code>?
Les images téléchargées à partir du réseau. Je peux faire le préprocèsement sur le serveur, mais le téléchargement sera plus lent.