2011-06-07 104 views
5

我的应用程序中,我有大图像,我通过硬编码显示图像视图大小为60 X 60 dp。如何在android中缩小图像大小,如图像缩略图指甲大小。有没有程序化的方法。因为假设我运行我的应用程序在各种分辨率大小设计布局可能会有所不同。我的需要是,如果我运行我的应用程序在任何分辨率设备图像大小不应该有所不同。如何在android中做到这一点。请帮帮我。如何在我的应用程序中减少大图像大小为缩略图大小android

我用下面的代码硬编码图像。

<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

请告诉我这种缩放缩小文件的大小吗?并重新缩放图像后,我们可以保存它在SD卡 – Shah 2011-06-24 05:47:54

+0

其他地方,这将真正减少文件的大小,但因为我们不是指的SDCard,它不会被存储在这种情况下,在这种情况下完成操作完成内部存储器如此完整内存本身可以利用缩小的尺寸。 – 2011-06-24 06:35:32

7

添加以下元素在XML文件中,那么你得到你的答案。

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

我希望这对你有帮助。