如何在沈陽(yáng)APP中實(shí)現(xiàn)圖片列表瀑布流
2024/7/17 11:51:14 瀏覽:308
市面上的一些APP常有的圖文頁(yè)面中會(huì)出現(xiàn)瀑布流列表的布局,今天就來(lái)教大家如何在APP開發(fā)中實(shí)現(xiàn)這個(gè)功能,我在這里使用了原生控件RecyclerView+StaggeredGridLayoutManager的組合來(lái)實(shí)現(xiàn),首先在布局文件中,適配器文件中寫入圖片控件ImageView,然后重新計(jì)算圖片的寬高,例如常用的2列瀑布流,圖片寬度=手機(jī)屏幕寬度-兩列間的間距,用差值除以2,計(jì)算出圖片控件的寬度,根據(jù)源圖片的寬高比,確定圖片使用正方形或4:3的長(zhǎng)方形顯示,獲取圖片的父布局的LinearLayout.LayoutParams,再使用setLayoutParams,設(shè)置圖片空間的實(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)