2011-06-07 1 views
5

в моем приложении, у меня есть большие изображения, я показываю его на изображении с жестким кодом размером 60 X 60 дп. как уменьшить размер изображения в качестве размера ногтя большого пальца изображения в android. есть программный путь. потому что предположим, что я запускаю свое приложение в различном разрешении. моя потребность в том, что если я запускаю свое приложение в любом разрешении, размер изображения устройства не должен отличаться. как это сделать в android. пожалуйста помогите.Как уменьшить размер большого размера до размера миниатюр в android

i жесткий код изображения по следующему коду.

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

ответ

15

Самый простой способ

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

и подробные Это называется изображение масштабирования

Это поможет вам http://zerocredibility.wordpress.com/2011/01/27/android-bitmap-scaling/

+0

Скажите, пожалуйста, это масштабирование уменьшает размер файла? и после перемасштабирования изображения мы можем сохранить его где-то еще в sdcard – Shah

+0

, это действительно уменьшит размер файла, но поскольку мы не имеем в виду SDCard, он не будет сохранен на этом, и в этом случае полная операция будет выполнена с полной внутренней памятью преимущество уменьшенного размера будет зависеть от внутренней памяти. –

7

Добавьте следующие элементы в файле XML, то вам получите свой ответ.

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

Надеюсь, это полезно для вас.