【发布时间】:2019-03-24 22:35:10
【问题描述】:
我花了一整天的时间来解决这个问题:(
在我的 Android 应用程序中,我从服务器下载不同大小的图像。例如,图像 A 的尺寸为 500x330,图像 B 的尺寸为 500x700,依此类推。我还在图片下方添加了一些文字。我正在使用 500x400 大小的占位符图片。
我可以使用 Glide 加载图像并显示占位符:
XML:
<android.support.v7.widget.AppCompatImageView
android:id="@+id/myImage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="fitXY" />
科特林:
GlideApp.with(myImage.context)
.load(url)
.skipMemoryCache(false)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(myImage)
问题:
在加载图片时,占位符显示为 400 高度。完成加载后,用户将看到例如从 400 到 700 的高度变化。然后用户也会看到图片下方的文字会根据图片大小上下跳动:(
问题:
如何缩放或保持占位符大小与我想在 UI 上显示的每个加载图像相同。这样加载后UI不改变?
注意:我不想像这样 layout_height="100dp" 那样对静态图像的高度进行硬编码。它们应保持与它们相同的大小和无线电。
如果 Glide 无法做到这一点。大家还有什么建议吗?
非常感谢。
【问题讨论】:
标签: android imageview android-glide