2016-03-02 74 views
1

嘿,我正在使用滑翔進行圖像下載,正在圖像視圖中顯示的圖像正在拉伸(垂直),經過幾次搜索,我發現你需要定義縮放類型fitXY,我做到了但這似乎也不起作用。滑行圖像拉伸

Glide.with(getContext()).load(imageUrl +".png") 
    .fitCenter() 
    .listener(new RequestListener<String, GlideDrawable>() { 
     @Override 
     public boolean onException(Exception e, 
           String model, 
           Target<GlideDrawable> target, 
           boolean isFirstResource) 
     { 
     return false; 
     } 

     @Override 
     public boolean onResourceReady(GlideDrawable resource, 
            String model, 
            Target<GlideDrawable> target, 
            boolean isFromMemoryCache, 
            boolean isFirstResource) 
     { 
     icon.setVisibility(View.VISIBLE); 
     } 
    }).into(icon); 

有沒有人有線索我在做什麼錯?

+0

使用centerCrop()而不是fitCenter()? – Bhargav

+0

已經做到了,依然如此 –

回答

0

嘿我使用滑行用於圖像的下載,在 被示出的圖像的圖像視圖被拉伸(垂直地),幾個搜索我 發現ü需要限定階類型對fitXY後,我這樣做,但 ,似乎也沒有工作。

首先,圖像中的拉伸與Glide庫無關。並且,您可以使用centreCrop解決圖像視圖中的拉伸問題。

如果你想有固定的圖像大小。使用adjustViewBounds設置爲true

2

使用centerCrop這樣

Glide.with(getActivity()) 
    .load(imageUrl) 
    .listener(new RequestListener<String, GlideDrawable>() { 
    @Override 
    public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) { 
    setPlaceHolderImage(contactImage, backgroundColor); 
     return true; 
    } 

    @Override 
    public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) { 
     return false; 
    } 
    }) 
    .centerCrop() 
    .into(contactImage);