Фактический размер изображения 1500 X 2248
для xxxhdpi
устройств, но когда я загружаю его с Glide, я получаю 1440 X 2158
Так что я использовал DecodeFormat.PREFER_ARGB_8888
, и теперь он показывает мне фактическийширина и высота изображения 1500 X 2248
Но когда я нажимаю view bitmap
в режиме отладки, он все еще показывает мне 683 X 1024
, и я вижу разницу в загрузке изображения с скольжения и той, котораязагружен из drawable.
Это мой код.
var requestOptions= RequestOptions()
requestOptions.override(Target.SIZE_ORIGINAL)
requestOptions.format(DecodeFormat.PREFER_ARGB_8888)
Glide.with(applicationContext)
.load(backgroundImageURL)
.apply(requestOptions)
.listener(object : RequestListener<Drawable> {
override fun onLoadFailed(e: GlideException?, model: Any?, target: Target<Drawable>?, isFirstResource: Boolean): Boolean {
return true
}
override fun onResourceReady(resource: Drawable?, model: Any?, target: Target<Drawable>?, dataSource: DataSource?, isFirstResource: Boolean): Boolean {
Log.d("ResourceReady", "Ready")
Log.d("ResourceReady", "Ready")
viewHolder.ivBackgroundImage.setImageDrawable(resource)
return true
}
})
.into(viewHolder.ivBackgroundImage)
Я использую match_parent
для ширины и wrap_content
для высоты.
<ImageView
android:id="@+id/ivBackgroundImage"
android:layout_width="match_parent"
android:adjustViewBounds="true"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />