滑翔图像拉伸

问题描述 投票:1回答:3

嘿我正在使用滑动进行图像下载,图像视图中显示的图像正在被拉伸(垂直),经过几次搜索我发现你需要定义比例类型以适应XY,我这样做但是也没有似乎工作。

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);

有谁知道我做错了什么?

java android android-glide
3个回答
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);

2
投票

搜索了几个小时后,我得到了这个解决方案。

Glide.with(getApplicationContext()).load(user_image).apply(new RequestOptions().override(100, 100)).into(ImageView);

0
投票

嘿我正在使用滑动进行图像下载,图像视图中显示的图像正在被拉伸(垂直),经过几次搜索我发现你需要定义比例类型以适应XY,我这样做但是也没有似乎工作。

首先,Image中的拉伸与Glide Library无关。并且,您可以使用centreCrop来解决图像视图中的拉伸问题。

如果您想要固定图像大小。使用adjustViewBounds设置为true

© www.soinside.com 2019 - 2024. All rights reserved.