2015-07-10 37 views
2

我使用RecyclerViewStaggeredGridLayoutManager,这显示在它CardViewImageViewTextView。图片应该是正方形的,所以在布局资源文件中我设置了android:layout_width="match_parent",现在我需要设置与此宽度相等的高度。我试图在Adapter中执行此操作,即在onBindViewHolder方法中延伸RecyclerView.Adapter方法,但getMeasuredWidth总是返回0.我将适配器设置为活动的onResume方法中的RecyclerView。我怎样才能做到这一点?我怎样才能得到的ImageView的高度RecyclerView.Adapter

+0

@Graeme,它不工作。据我所知,当你在布局资源文件中设置图像源时,此方法正常工作 – user2452483

回答

0

我想这是onResume方法完成时的情况,图像没有在UI屏幕上设置,因为它会花费时间。 位图异步框架可能会对您有所帮助,如xutils[UniversalImageLoader][1]。您可以在位图完全下载时执行缩放,也可以从服务器获取图像宽度,也可能有其他解决方案。