如何让 SimpleDraweeView 正确显示图像?
How can I get a SimpleDraweeView to display an image properly?
我有一个 SimpleDraweeView
在 Recycler 里面。
回收商:
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
简单绘图视图:
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/feedImage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
/>
我尝试了很多 ratio 和 scaleType,但我似乎无法获得能够显示完整高度(仅显示 90%)的那个。宽度很好,但我似乎无法正确获得高度。哪个是获得适当方面的正确组合? (脸书点赞)
我不是很明白你要找什么样的比例类型,但它肯定会被 Fresco 的库配置为具有以下属性之一:
fresco:actualImageScaleType="focusCrop|centerCrop|..."
fresco:placeholderImageScaleType="fitCenter"
假设您有一些固定高度和 100% 宽度的 imageView:
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/feedImage"
android:layout_width="match_parent"
android:layout_height="200dp"
fresco:actualImageScaleType="centerInside" />
我的假设是您有一个与父视图关联的边距。 Link 请完整 XML 文件,但很可能存在设置了边距的 RelativeLayout。
另一件事,我在 SimpleDraweeView 中看到了这个 android:layout_height="wrap_content"。宽度将与父级匹配,高度设置为 wrap_content,因此如果没有这个,它不会将高度扩展为 100%。这就是图像填充 90% 的原因。更改为以下内容:
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/feedImage"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="true"
/>
除此之外,我还需要查看 XML 以确定是否还有其他原因导致此问题!
我有一个 SimpleDraweeView
在 Recycler 里面。
回收商:
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
简单绘图视图:
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/feedImage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
/>
我尝试了很多 ratio 和 scaleType,但我似乎无法获得能够显示完整高度(仅显示 90%)的那个。宽度很好,但我似乎无法正确获得高度。哪个是获得适当方面的正确组合? (脸书点赞)
我不是很明白你要找什么样的比例类型,但它肯定会被 Fresco 的库配置为具有以下属性之一:
fresco:actualImageScaleType="focusCrop|centerCrop|..."
fresco:placeholderImageScaleType="fitCenter"
假设您有一些固定高度和 100% 宽度的 imageView:
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/feedImage"
android:layout_width="match_parent"
android:layout_height="200dp"
fresco:actualImageScaleType="centerInside" />
我的假设是您有一个与父视图关联的边距。 Link 请完整 XML 文件,但很可能存在设置了边距的 RelativeLayout。
另一件事,我在 SimpleDraweeView 中看到了这个 android:layout_height="wrap_content"。宽度将与父级匹配,高度设置为 wrap_content,因此如果没有这个,它不会将高度扩展为 100%。这就是图像填充 90% 的原因。更改为以下内容:
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/feedImage"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="true"
/>
除此之外,我还需要查看 XML 以确定是否还有其他原因导致此问题!