我正在尝试使用Glide在Listview中加载一些图像。如果加载图像时未使用占位符,则图像将正确加载。然而,当我试图设置占位符时,我正在通过网络加载的图像似乎被拉伸了。这仅在使用占位符图像的情况下发生。如果我离开屏幕并返回(因此没有加载占位符图像),则图像会正确显示。
这是我的简单Glide实现:
Glide.with(context)
.load(url)
.placeholder(R.drawable.empty_logo)
.error(R.drawable.error)
.into(imageView);
我想,您已经将Imageview widht和height作为Wrap_内容。因此,每当滑动加载图像时,一些图像可能会更大,因此会被拉伸。
试试这个。
<ImageView
android:width="match_parent"
android:height="50dp"
android:scaleType="fitXY"/>
我遇到了同样的问题,如果占位符小于正在获取的图像,则图像在加载到ImageView时会被拉伸。我尝试了我能想到的一切,以下方法对我来说非常有效:
我在ImageView上设置了以下属性:
<ImageView
android:id="@+id/my_image_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"/>
并以以下方式使用Glide:
Glide.with(myImageView.getContext())
.load(imageUrl)
.placeholder(R.drawable.placeholder)
.override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
.into(myImageView);
这里需要注意的关键是ImageView上的adjustViewBounds属性设置为true,最重要的是。覆盖(Target.SIZE\u ORIGINAL,Target.SIZE\u ORIGINAL)-这将强制Glide使用图像的原始大小。
您也可以在.override()中指定以像素为单位的大小,但请确保为ImageView指定正确的比例类型,否则它也会拉伸图像。
我知道我很晚才回复,但这就是它对我的帮助:
Glide.with(context).load(url).placeholder(R.drawable.empty_logo).dontAnimate().into(imageView);
使用dontAnimate(),它对我有效。希望对我有所帮助:)
问题内容: 这个想法是在下载真正的高分辨率图像之前显示图像的低分辨率版本,最好使用img标签。 低分辨率图像将首先显示,下载后将替换为高分辨率图像。如何才能做到这一点?是否可以编辑img.src属性,还是应该创建其他内容(例如具有背景的包装div或另一个临时div)? 问题答案: 您可能想要创建一个指令,实际上我将把hires作为属性,因此默认情况下它以绝杀开头。 JS: HTML:
我的Build.Gradle文件 UPD.这个简单的应用程序可以加载图片从互联网,但它不能加载图片从我的服务器。我的服务器的一些图片加载得很好,但其他的不是。我已经迷路了
目前用户可以将图片上传到我的网站,图片的位置存储在MySQL表中。 当我使用SELECT函数调用图像时,它们是通过CSS Style background-image: url('image.jpg')加载的 目前,我使用了一个IF语句,将占位符图像放置在列“image\u URL”设置为NULL的任何行的位置。 但是,我的方法不适用于错误的链接(原始图像已被删除,或者由于某种原因,链接错误)它只
我使用滑翔库来显示网格视图中的图像,但是在我的图像视图中显示了注释。 E/Glide:class com。邦普泰克。滑行负载发动机GlideException:无法加载资源 我的代码在使用位图时工作正常。这是我的密码:
问题内容: 我有一个代码可以显示员工图表。 数据(名称,电话,照片等)存储在SQLServer中,并通过JSP显示。可以正常显示数据,但图像.jpg(存储在IMAGE = BLOB列中)除外。 顺便说一句,我已经显示了图像(请参见下面的代码),但是我不知道如何将其放在.css定义的区域中(也请参见以下代码),因为图像是通过resultSet被加载到浏览器的整个页面中。 有谁知道我如何“构图”图像?
问题内容: 我正在创建一个浏览大量图片的应用程序。至此,项目的那部分完成了,它对正确的图片进行了排序,过滤和加载,甚至将它们拆分为单独的页面以加快加载速度。 效果很好,但每页加载25张图片仍需要8秒钟以上。我已经进行了一些研究,得出的结论是,使用异步jQuery Ajax请求是最好的方式,以便尽可能快地同时加载所有请求。 到目前为止,这是我的代码: 此代码的问题在于,除了带有灰色边框的空白方形外,