最近项目开发的时候发现用RecyclerView写的瀑布流,不是按照正常的计算高度排列的,两列瀑布,一列空了很多,另外一列挤满了,找了好久都没找到原因,知道是高度计算问题,可不知道是哪里的原因。后来发现全部用ImageLoader加载的网络图片就没这个问题,而我现在的图片是本地res图片和网络图片一起的,可能计算高度的方式不一样,最后将本地res图片全部修改为imageLoader的默认图片,问题即解决。保证加载图片的方式一致.记住还要再layout里面给设置一个默认的图片。帮助recyclerview设置高度
DisplayImageOptions options = new DisplayImageOptions.Builder().cacheInMemory(true).cacheOnDisc(true)
.showImageForEmptyUri(imageRes)
.showImageOnFail(imageRes)
// .showImageOnLoading(imageRes)
.extraForDownloader(extra)