<androidx.cardview.widget.CardView
android:layout_width="30dp"
android:layout_height="30dp"
app:cardBackgroundColor="@color/money_green"
app:cardPreventCornerOverlap="true"
app:cardUseCompatPadding="false"
app:cardCornerRadius="40dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:src="@drawable/canyin_unselect"/>
</androidx.cardview.widget.CardView>
原因
设置的半径太大,导致变形。
解决办法
将半径改为长宽的一半
<androidx.cardview.widget.CardView
android:layout_width="30dp"
android:layout_height="30dp"
app:cardBackgroundColor="@color/money_green"
app:cardPreventCornerOverlap="true"
app:cardUseCompatPadding="false"
app:cardCornerRadius="15dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:src="@drawable/canyin_unselect"/>
</androidx.cardview.widget.CardView>