2011-06-07 106 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" 

我希望這對你有幫助。