如果在SimpleDraweeView里面设置了width和height 是wrap_content 那么就不会显示图片。
<com.facebook.drawee.view.SimpleDraweeView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/item_simpleDraweeView" app:placeholderImage="@mipmap/ic_launcher"/>
所以:
使用Fresco 一定要在布局里面添加命名空间,
同时要给SimpleDraweeView 设置宽度和高度,至少一个不是wrap_content
而且要指定宽高比
在xml布局文件中, 加入命名空间:
<!-- 其他元素 -->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:fresco="http://schemas.android.com/apk/res-auto">
加入SimpleDraweeView
:
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/my_image_view"
android:layout_width="20dp"
android:layout_height="20dp"
fresco:placeholderImage="@drawable/my_drawable"
/>
pic=(SimpleDraweeView)itemView.findViewById(R.id.item_simpleDraweeView); pic.setAspectRatio(0.9f); pic.getHierarchy().setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER);