我有一个SimpleDraweeView
,它位于Recycler内。
回收站:
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
SimpleDraweeView:
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/feedImage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
/>
我尝试了很多比例和scaleType,但我似乎无法获得显示全高度的那个(仅显示90%)。宽度很好,但我似乎无法正确地获得高度。获得适当方面的正确组合是什么? (facebook喜欢)
答案 0 :(得分:2)
我真的不明白你正在寻找什么样的比例类型,但它肯定会由Fresco的lib配置,具有以下属性之一:
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" />
答案 1 :(得分:1)
我的假设是你有一个与父视图相关的边距。请完全链接您的XML文件,但很可能有一个设置了边距的RelativeLayout。
另一件事,我在SimpleDraweeView中看到了 android:layout_height =&#34; wrap_content&#34; 。宽度将匹配父级,高度设置为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以确定是否还有其他原因造成这种情况!