0

嗨,我不知道爲什麼這不起作用還不知道這是否可能,但這是我正在嘗試做的。 我有一個SimpleDraweeView它包含在一個collapsingtoolbarlayout內,我試圖加載一個圖像。SimpleDraweeView在可摺疊工具欄中不顯示圖像

<android.support.design.widget.AppBarLayout 
    android:id="@+id/app_bar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:fitsSystemWindows="true"> 

    <android.support.design.widget.CollapsingToolbarLayout 
     android:id="@+id/toolbar_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:fitsSystemWindows="true" 
     app:contentScrim="?attr/colorPrimary" 
     app:titleEnabled="false" 
     app:layout_scrollFlags="scroll|exitUntilCollapsed"> 

     <com.facebook.drawee.view.SimpleDraweeView 
      android:id="@+id/cover_image" 
      android:layout_width="match_parent" 
      app:layout_collapseMode="parallax" 
      android:layout_height="300dp" 
      fresco:placeholderImageScaleType="centerCrop" 
      android:fitsSystemWindows="true"/> 
     <ImageView 
      android:layout_width="match_parent" 
      android:layout_height="300dp" 
      android:background="#55000000"/> 
     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      app:layout_scrollFlags="scroll" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      app:layout_collapseMode="pin" 
      app:popupTheme="@style/AppTheme.PopupOverlay"/> 

    </android.support.design.widget.CollapsingToolbarLayout> 
</android.support.design.widget.AppBarLayout> 

我試圖在我的onCreate方法中設置圖像像這樣。

//gallery is my object which contains coverImage field 
    Uri coverImageUri = Uri.parse(gallery.getCoverImage()); 
    SimpleDraweeView coverImageView = (SimpleDraweeView)findViewById(R.id.gallery_cover_image); 
    Toast.makeText(this,gallery.getCoverImage(),Toast.LENGTH_SHORT).show(); 
    coverImageView.setImageURI(coverImageUri); 

我能夠看到烤麪包中的網址,但圖像似乎沒有出現。任何指針都表示讚賞。謝謝。

+0

您是否瀏覽了http://frescolib.org/docs/troubleshooting.html#_中的步驟?如果是這樣,請在這裏發佈日誌輸出。 – tyronen

+0

使用CollapsingToolbarLayout可能會導致onAttach/onDetach事件無法正確調用。 – plamenko

+0

你能告訴我們你得到了什麼,也可以添加一個佔位符圖像,看它是否會出現? – M090009

回答

0

我試過你的代碼,它的所有工作正常。你的xml是好的,你的java代碼是健全的,所以我想你的問題是一個簡單的問題。我認爲你忘了添加互聯網權限,因爲那是唯一沒有爲我顯示圖像的情況,只需在manifest.xml中添加<uses-permission android:name="android.permission.INTERNET"/>,即可設置。

另外我看到你有一個placeHolderScaleType而不是一個佔位符,所以如果你在線加載圖像,這將是一個很好的習慣。

感謝您所擁有的隱藏的View,它實際上給了我一些我想要做的事情,並正在考慮如何去做。

相關問題