Android - 通过 Picasso 获取图像高度

Android - get image height by Picasso

我无法在我的应用程序中正确显示图像。 我希望这幅画能保持原来的比例。我显示 AppBar中的图片,

我正在使用Picasso 下载图片,但无法获取下载图片的高度和宽度。 我已经尝试了 Whosebug 上其他线程的各种解决方案,但不幸的是 none 它们都有效。

你能帮我用 Picasso 获取下载图片的高度和宽度吗?

您可以使用位图目标。 在位图中加载图像,获取宽度和高度,然后在 imageView 中设置位图图像。 Glide 库具有相同的功能。

Picasso.with(this).load(url).into(new Target() {
    @Override
    public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
        int width = bitmap.getWidth();
        int height = bitmap.getHeight();

        imageView.setImageBitmap(bitmap);
    }
    @Override
    public void onBitmapFailed(Drawable errorDrawable) {
    }
    @Override
    public void onPrepareLoad(Drawable placeHolderDrawable) {
    }
});