1、图片填充方式。
参考:
1、https://www.cnblogs.com/androidsj/p/5127708.html
2、https://www.jianshu.com/p/32e335d5b842
2、如何实现圆角矩形,圆形。
使用第三方组件:
github:https://github.com/siyamed/android-shape-imageview
gradle引入
implementation 'com.github.siyamed:android-shape-imageview:0.9.+@aar'
圆形
<com.github.siyamed.shapeimageview.CircularImageView
android:id="@+id/avatar"
android:layout_width="27.5dp"
android:layout_height="27.5dp"
android:layout_marginRight="14dp"
app:siRadius="30dp" />
圆角矩形
<com.github.siyamed.shapeimageview.RoundedImageView
android:id="@+id/iv"
android:layout_width="170dp"
android:layout_height="170dp"
android:scaleType="fitXY"
app:siRadius="10dp" />
不推荐使用android-shape-imageview控件了,圆形或圆角时会出现部分边框有点难看。
推荐使用第三方库:https://github.com/vinc3m1/RoundedImageView
引入依赖:
implementation 'com.makeramen:roundedimageview:2.3.0'
圆角矩形
<com.makeramen.roundedimageview.RoundedImageView
android:id="@+id/iv"
android:layout_width="170dp"
android:layout_height="170dp"
android:scaleType="centerCrop"
app:riv_corner_radius="10dp"/>
圆形
app:riv_oval="true"
3、如何动态加载图片。
引入依赖
implementation('com.github.bumptech.glide:glide:4.12.0') {
exclude group: "com.android.support"
}
使用
//绑定图片,load参数可以是图片链接,可以是资源文件
Glide.with(context).load(item.headImage)
.into(holder.getView<CircularImageView>(R.id.avatar))
网友评论