2015-07-10 57 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]。您可以在位圖完全下載時執行縮放,也可以從服務器獲取圖像寬度,也可能有其他解決方案。