2016-03-02 2 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 Library. И вы можете использовать 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); 
Смежные вопросы