
[英]RecyclerView set PagerSnapHelper with GridLayoutManager have spanCount more 2
[英]Image size in the center changed with gridlayoutmanager 3 spancount
我有 gridlayoutmanager 的 recyclerview,跨度为 3。中心的 Imageview 大小与其他大小不同。 我已经尝试了所有比例类型,但没有任何帮助。
private fun initRecycler(){
val gridLayoutManager = GridLayoutManager(context,3)
binding.rvWallpapers.layoutManager = gridLayoutManager
mainAdapter = MainAdapter(context, this)
binding.rvWallpapers.addOnScrolledToEnd {
binding.skvLoadingEnd.isVisible = true
initCategory()
}
binding.rvWallpapers.adapter = mainAdapter
}
Glide.with(context).load(sizesModel.url).centerCrop().listener(object :RequestListener<Drawable?>{
override fun onLoadFailed(
e: GlideException?,
model: Any?,
target: Target<Drawable?>?,
isFirstResource: Boolean
): Boolean {
return false
}
override fun onResourceReady(
resource: Drawable?,
model: Any?,
target: Target<Drawable?>?,
dataSource: DataSource?,
isFirstResource: Boolean
): Boolean {
Log.d("sizes", "width: "+binding.ivWallpapers.width.toString()+"height: "+binding.ivWallpapers.height.toString())
binding.skvLoading.isVisible = false
return false
}
}).into(binding.ivWallpapers)
这是日志:
D/sizes: width: 465height: 930
D/sizes: width: 470height: 940
D/sizes: width: 465height: 930
D/sizes: width: 465height: 930
D/sizes: width: 470height: 940
D/sizes: width: 465height: 930
D/sizes: width: 465height: 930
D/sizes: width: 470height: 940
D/sizes: width: 465height: 930
中间的 imageview 宽度为 470,高度为 940,但左侧和右侧的图像视图宽度为 465,高度为 930
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.