2011-06-07 8 views
5

w mojej aplikacji, mam duże obrazy, wyświetlam je w widoku obrazu przez twardy kod o rozmiarze 60 X 60 dp. jak zmniejszyć rozmiar obrazu jako rozmiar paznokcia kciuka obrazka w systemie Android. czy jest programowo. ponieważ załóżmy, że uruchomię swoją aplikację w różnych rozdzielczościach, układ projektu może się różnić. Moją potrzebą jest to, że jeśli uruchomię swoją aplikację w dowolnej rozdzielczości, rozmiar obrazu urządzenia nie powinien się różnić. jak to zrobić w Androidzie. proszę pomóż mi.jak zmniejszyć duży rozmiar obrazu do rozmiaru miniatur w Androidzie

i obraz kodu twardego według następującego kodu.

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

Odpowiedz

15

Najprościej jest

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

i szczegółowy To się nazywa obrazu skalowania

Pomoże Ci http://zerocredibility.wordpress.com/2011/01/27/android-bitmap-scaling/

+0

Proszę mi powiedzieć Czy to skalowanie również zmniejsza rozmiar pliku? i po przeskalowaniu obrazu możemy zapisać go gdzie indziej w sdcard – Shah

+0

to naprawdę zmniejszy rozmiar pliku, ale jak nie odwołujemy się do SDCard, nie będzie na nim przechowywany iw tym przypadku zakończona zostanie operacja pamięci wewnętrznej tak zakończona korzyści zmniejszonej wielkości będą korzystać z samej pamięci wewnętrznej. –

7

Dodaj następujące elementy w pliku xml wtedy zdobądź odpowiedź.

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

Mam nadzieję, że jest to pomocne.