我有一個Android應用程序,以顯示與viewPager圖像,在固定尺寸的圖像屏幕尺寸和分辨率,所以在一些Android設備根據屏幕大小和屏幕分辨率調整圖像大小以適應Android的
與空邊框出現有沒有辦法調整圖像的大小以適應屏幕? 無法在項目中放置多個尺寸,因爲我有超過500張圖片。
謝謝
我有一個Android應用程序,以顯示與viewPager圖像,在固定尺寸的圖像屏幕尺寸和分辨率,所以在一些Android設備根據屏幕大小和屏幕分辨率調整圖像大小以適應Android的
與空邊框出現有沒有辦法調整圖像的大小以適應屏幕? 無法在項目中放置多個尺寸,因爲我有超過500張圖片。
謝謝
你應該嘗試不同的scaleTypes可用。 The documentation can be found here 和(我更喜歡)here is a very nice collection of examples這些scaleTypes的樣子。
如果你只是想你的圖像被拉伸並不在乎失去長寬比,則可能你嘗試過`安卓想要去scaleType: fitXY
這也適用於我,但當我旋轉屏幕變得非常糟糕,拉伸 –
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;
}
謝謝,它的工作,但分辨率變得非常糟糕 是否有另一種方法來做到這一點在最小的像素模糊丟失 –
您可以根據您的要求手動設置其寬度和高度,只需將圖像大小除以手動數字,如4或5 。@KhaledHayek – Andrain
那麼,如果最後一種方式來製作多個圖像,所需的分辨率是多少? –
:scaleType =「...」'您的ImageView –