2017-07-10 83 views
1

我正在研究使用Google Firebase和RecyclerView的應用程序。從Firebease中檢索圖像時,圖像無法正確放大。滾動回收站時,有時圖像顯示爲較小的圖像,有時較大。他們沒有適當地放鬆。我正在使用Glide來加載圖像。請幫幫我 。Firebase圖片未正確放大

此外,在複雜的應用程序中使用Recuyclerview是一個好主意,因爲多次調用OnbindViewHolder會導致性能問題。有沒有其他的選擇。

+0

嘗試scaleType =「centerCrop」該圖像視圖 –

+0

它不工作,我試過了。我相信問題不在於圖像大小或比例。必須存在只能從Firebase渲染的問題。 – Ravi

回答

0

請使用此代碼:

Glide.with(profilePhotoImageView.getContext()) 
    .load(profilePhotoUrl).centerCrop() 
    .transform(new CircleTransform(profilePhotoImageView.getContext())) 
    .override(40,40) 
    .into(profilePhotoImageView); 

這意味着你設置一個固定的寬度和高度。其中profilePhotoUrl是您的圖像的網址,而profilePhotoImageView是您要在其中顯示圖像的ImageView。

並且不要忘記在您的build.gradle文件中添加最新版Glide

'com.github.bumptech.glide:glide:4.0.0-RC1' 

希望它有幫助。

+0

感謝您的回答。它的工作......但是,由於OnbindViewHolder被多次調用導致性能問題,因此在複雜的應用程序中使用Recuyclerview是個好主意嗎? – Ravi

+0

是的,'Recyclerview'是Android和Firebase應用程序中使用的常用類。 –