繁体   English   中英

中心的图像大小随 gridlayoutmanager 3 spancount 而变化

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM