RecyclerView Recycled ViewHolder Image View wrong size

后端 未结 5 1106
眼角桃花
眼角桃花 2020-12-31 14:54

I have a recycler view with different View Holders.

A couple of view holders have image views which I pass into Glide to display images.

The problem is, when

5条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-31 15:42

    you must in onBindViewHolder set width of image

    for example:

    yourImageView.getLayoutParams().width = GetScreenWidthPx();
    
    public int GetScreenWidthPx() {
         DisplayMetrics displayMetrics = MyApp.GetContext().getResources().getDisplayMetrics();
         return displayMetrics.widthPixels - DpToPx(your_margin_in_dp);
    }
    
    public static int DpToPx(int dp) {
        DisplayMetrics displayMetrics =
               MyApp.GetContext()
               .getResources()
               .getDisplayMetrics();
        return (int) (dp * displayMetrics.density + 0.5f);
    }
    

提交回复
热议问题