项目场景:
如果你想用CardView加ImageView做出一个带有质感的圆角按钮,但是Android11运行完美无瑕,可是切换到android7却发现漏洞百出,那么以下便是最佳解决方案
问题描述:
如图这是布局代码
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1382780ebf2c2a6f6af813940b58249a.png)
这是Android11上运行的结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1c46233f90016fddb2eb8316895f2b8a.png)
这是android7运行的结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e1665375e1ea5f4eba7bb12200508c2d.png)
原因分析:
在特大小下圆形CardView遭不住比它半径还大的cardCornerRadius
属性这就导致了填充不满的问题
解决方案:
将其cardCornerRadius
属性的值调整到layout_width
和layout_height
值的一半
效果如图:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/545a037644c58fa5f66b566b1fc20c8b.png)
完美解决