带圆角的 CardView 内的 ImageView 绘制不正确

Posted

技术标签:

【中文标题】带圆角的 CardView 内的 ImageView 绘制不正确【英文标题】:ImageView inside CardView with rounded corners is drawn incorrectly 【发布时间】:2021-08-06 10:05:37 【问题描述】:

里面有一个带有 ImageView 的 CardView。 CardView 有 50dp 的圆角半径,可以将其中的 ImageView 裁剪为圆形。但是,在某些设备中,内部的 ImageView 以一种奇怪的方式呈现。

我在大多数设备中实现的期望输出:

然而,在某些设备上,它以一种奇怪的方式呈现:

为了记录,我已经开始对圆形 ImageViews 使用另一种方法,但是,我想知道为什么会发生这种情况。

【问题讨论】:

【参考方案1】:

个人来说,如果ImageView直接放在CardView中,放置的图片是没有match_parent的。你需要在 ImageView 之上嵌套一层 RelativeLayout。

【讨论】:

以上是关于带圆角的 CardView 内的 ImageView 绘制不正确的主要内容,如果未能解决你的问题,请参考以下文章

使用CardView实现圆角或圆形的效果

使用CardView实现圆角或圆形的效果

Android CardView 圆角在 27 之前在 Android API 上被破坏

阴影系列:CardView实现圆角阴影效果

CardView不好用,自己写个带border的圆角容器

android CardView,LinearCardView,RelativeCardView自定义和使用