当前知识库站点已不再维护。请移步新版知识库:https://help.rongcloud.cn/

解决当头像图片为长方形时会变形的问题 (IMKit 4.x)

设置的头像 url 链接的图片为长方形时,在会话列表和会话页面显示的头像是变形的
发布时间: 2018-05-25 14:34

回答:

1.将此文件解压,并放置如图所示位置

Code.zip

1571650106800306.png

然后将 rc_item_message.xml 和 rc_item_conversation.xml 文件中的 AsyncImageView 全部替换成 CImageView 即可。

2.重写RoundedBitmapDisplayer这个类,
要把 shaderMatrix.setRectToRect(this.mBitmapRect, this.mRect, ScaleToFit.FILL);
改成shaderMatrix.setRectToRect(this.mBitmapRect, this.mRect, Matrix.ScaleToFit.CENTER);

如果要换成圆形头像,把 app:RCShape属性 设置成circle即可