2011-06-07 14 views
5

en mi aplicación, tengo imágenes grandes, la visualizo en una vista de imagen por código de un tamaño de 60 X 60 dp. cómo reducir el tamaño de la imagen como tamaño de clavo de la imagen en Android. hay una forma programática porque supongo que ejecuto mi aplicación en varios tamaños de resolución, el diseño puede diferir. Mi necesidad es que si ejecuto mi aplicación en cualquier dispositivo de resolución, el tamaño de la imagen no se diferencie. cómo hacerlo en Android. por favor, ayúdame.cómo reducir el tamaño de la imagen grande al tamaño de la miniatura en android

i imagen de código duro con el siguiente código.

<ImageView android:id="@+id/img" android:layout_width="60dp" 
    android:layout_height="60dp" 
    android:layout_centerVertical="true" /> 

Respuesta

15

La manera más sencilla es

int h = 48; // height in pixels 
int w = 48; // width in pixels  
Bitmap scaled = Bitmap.createScaledBitmap(largeBitmap, h, w, true); 

y detallada Esto se conoce como la imagen de escala

Esto le ayudará a http://zerocredibility.wordpress.com/2011/01/27/android-bitmap-scaling/

+0

Por favor, dime ¿Este escalado también reduce el tamaño del archivo? y después de redimensionar la imagen podemos guardarla en otro lugar en la tarjeta SD – Shah

+0

, esto realmente reducirá el tamaño del archivo, pero como no nos referimos a la SDCard, no se almacenará en eso y en este caso se completará la operación de memoria interna para completar el beneficio del tamaño reducido será aprovechado por la memoria interna misma. –

7

Añadir los siguientes elementos en el archivo XML, entonces consigue tu respuesta

android:scaleType="fitXY" 
android:layout_width="48dip" 
android:layout_height="48dip" 

Espero que sea útil para usted.

Cuestiones relacionadas