如何在沈陽APP中實現(xiàn)圖片列表瀑布流
2024/7/17 11:51:14 瀏覽:1279
市面上的一些APP常有的圖文頁面中會出現(xiàn)瀑布流列表的布局,今天就來教大家如何在APP開發(fā)中實現(xiàn)這個功能,我在這里使用了原生控件RecyclerView+StaggeredGridLayoutManager的組合來實現(xiàn),首先在布局文件中,適配器文件中寫入圖片控件ImageView,然后重新計算圖片的寬高,例如常用的2列瀑布流,圖片寬度=手機屏幕寬度-兩列間的間距,用差值除以2,計算出圖片控件的寬度,根據(jù)源圖片的寬高比,確定圖片使用正方形或4:3的長方形顯示,獲取圖片的父布局的LinearLayout.LayoutParams,再使用setLayoutParams,設(shè)置圖片空間的實際寬高,最后使用Glide圖片框架加載圖片并用override重寫圖片寬高,具體代碼為Glide.with(context).load(card.getImg_url()).asBitmap().placeholder(R.mipmap.ic_launcher).diskCacheStrategy(DiskCacheStrategy.RESULT).override(layoutParams.width, layoutParams.height).centerCrop().into(holder.image)