android - 如何填充 SimpleDraweeView 的所有区域?
问题描述
我使用壁画库。但是我的图像无法正常显示。
如何用我的图像填充所有区域?
这是我的代码:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:fresco="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">
<ImageView
android:background="@color/darkRedTransp"
android:layout_width="match_parent"
android:layout_height="300dp">
</ImageView>
<com.facebook.drawee.view.SimpleDraweeView
fresco:viewAspectRatio="1.33"
fresco:actualImageScaleType="fitCenter"
fresco:placeholderImageScaleType="fitCenter"
fresco:overlayImage = "@drawable/ic_med"
android:layout_marginTop="-78dp"
android:layout_gravity="center"
fresco:roundingBorderWidth="12dp"
fresco:roundingBorderColor="@color/white"
fresco:roundAsCircle="true"
android:layout_width="190dp"
android:layout_height="190dp" />
</FrameLayout>
解决方案
您必须指定不同的比例类型。例如,fresco:actualImageScaleType="centerCrop"
填充整个视口。Fresco 确实支持多种比例类型,您甚至可以指定自己的实现。有关当前支持的所有比例类型的列表,请参阅https://frescolib.org/docs/scaletypes.html。
推荐阅读
- c# - 第一次执行的两个等效 LINQ 查询总是运行较慢
- c# - 无法读取或执行 GoogleServicesJson 文件:MainActivity.cs
- java - Spring ApplicationContext加载后,有什么方法可以扫描所有@Component(如带注释的类)
- python - Random.Choice() 正在返回整个字符串
- vue.js - 如何在Vue中从axios返回响应
- floating-point - 现代计算机中的数字以什么格式表示?
- curl - 使用 CURL 进行 OAuth 的语法格式错误
- node.js - 如何将 JWT 与 redis 的刷新令牌一起使用?丢失的
- python - 是否可以在 Keras 神经网络的顺序模型中计算层的梯度?
- r - 使用 mutate 从字符向量创建多个变量