2011-06-07 17 views
5

nella mia app, ho immagini grandi, lo mostro in una visualizzazione di immagine con un codice duro della dimensione di 60 X 60 dp. come ridurre la dimensione dell'immagine come dimensione del chiodo pollice immagine in Android. c'è un modo programmatico. perché supponiamo che io esegua la mia app in vari formati di risoluzione, il layout può essere diverso. il mio bisogno è che se eseguo la mia app in qualsiasi risoluzione, la dimensione dell'immagine del dispositivo non dovrebbe essere diversa. come farlo in Android. mi aiuti per favore.come ridurre la dimensione dell'immagine grande alla dimensione dell'anteprima in Android

I Immagine codificare dal seguente codice.

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

risposta

15

modo più semplice è

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

e dettagliata Questo è chiamato il ridimensionamento dell'immagine

Questo vi aiuterà a http://zerocredibility.wordpress.com/2011/01/27/android-bitmap-scaling/

+0

Ti prego, dimmi: questo ridimensionamento riduce anche le dimensioni del file ?? e dopo aver ridimensionato l'immagine possiamo salvarla un po 'in quale altro nella sdcard – Shah

+0

questo ridurrà veramente la dimensione del file ma, dato che non ci stiamo riferendo a SDCard, non sarà memorizzato su questo e in questo caso l'operazione completa è fatta memoria interna così completa il beneficio di dimensioni ridotte sarà utilizzato dalla memoria interna stessa. –

7

Aggiungere i seguenti elementi nel file XML allora si ottieni la tua risposta

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

Spero che questo sia utile per voi.

Problemi correlati