Android低版本 CardView和ImageView实现圆角质感按钮出现的诡异问题解决

项目场景:

如果你想用CardView加ImageView做出一个带有质感的圆角按钮,但是Android11运行完美无瑕,可是切换到android7却发现漏洞百出,那么以下便是最佳解决方案


问题描述:

如图这是布局代码
Android低版本 CardView和ImageView实现圆角质感按钮出现的诡异问题解决_第1张图片


这是Android11上运行的结果

Android低版本 CardView和ImageView实现圆角质感按钮出现的诡异问题解决_第2张图片

这是android7运行的结果

Android低版本 CardView和ImageView实现圆角质感按钮出现的诡异问题解决_第3张图片

原因分析:

在特大小下圆形CardView遭不住比它半径还大的cardCornerRadius属性这就导致了填充不满的问题


解决方案:

将其cardCornerRadius属性的值调整到layout_widthlayout_height值的一半

效果如图:
Android低版本 CardView和ImageView实现圆角质感按钮出现的诡异问题解决_第4张图片

完美解决

你可能感兴趣的:(android,android,bug,安卓)