cardview imageview 圆角

如果你想要给 CardView 中的 ImageView 添加圆角,你可以使用如下方法:

  • 创建一个圆角的 drawable 资源,比如 round_corner.xml ,并将其放在 res/drawable 目录下:
  • <shape xmlns:android="http://schemas.android.com/apk/res/android"
           android:shape="rectangle">
        <corners android:radius="8dp" /> <!-- 这里设置圆角半径,可以根据需要调整 -->
    </shape>
    
  • 将该 drawable 资源作为 ImageViewbackground 属性:
  • <androidx.cardview.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:cardCornerRadius="8dp" <!-- 这里设置 CardView 的圆角半径保持一致 -->
        app:cardElevation="4dp"> <!-- 这里设置 CardView 的阴影高度 -->
        <ImageView
            android:id="@+id/image_view"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:scaleType="centerCrop"
            android:background="@drawable/round_corner" /> <!-- 这里设置 ImageView 的背景为圆角的 drawable -->
    </androidx.cardview.widget.CardView>
    

    这样就可以给 CardView 中的 ImageView 添加圆角了。需要注意的是,CardView 的圆角半径和 ImageView 的背景圆角半径需要保持一致,才能达到一致的效果。

    希望这个方法可以帮到你。如果还有其他问题,请随时提问。

  •