2013-10-09 79 views
0

我有一個Android應用程序,以顯示與viewPager圖像,在固定尺寸的圖像屏幕尺寸和分辨率,所以在一些Android設備根據屏幕大小和屏幕分辨率調整圖像大小以適應Android的

與空邊框出現有沒有辦法調整圖像的大小以適應屏幕? 無法在項目中放置多個尺寸,因爲我有超過500張圖片。

謝謝

+1

:scaleType =「...」'您的ImageView –

回答

3
Bitmap scaledBitmap = scaleDown(realImage, MAX_IMAGE_SIZE, true); 

您比例縮小方法

public static Bitmap scaleDown(Bitmap realImage, float maxImageSize, 
     boolean filter) { 
    float ratio = Math.min(
      (float) maxImageSize/realImage.getWidth(), 
      (float) maxImageSize/realImage.getHeight()); 
    int width = Math.round((float) ratio * realImage.getWidth()); 
    int height = Math.round((float) ratio * realImage.getHeight()); 

    Bitmap newBitmap = Bitmap.createScaledBitmap(realImage, width, 
      height, filter); 
    return newBitmap; 
} 
+0

謝謝,它的工作,但分辨率變得非常糟糕 是否有另一種方法來做到這一點在最小的像素模糊丟失 –

+0

您可以根據您的要求手動設置其寬度和高度,只需將圖像大小除以手動數字,如4或5 。@KhaledHayek – Andrain

+0

那麼,如果最後一種方式來製作多個圖像,所需的分辨率是多少? –

相關問題