在 Android 中,可以使用 CardView
小部件来创建圆角视图。CardView
小部件会自动为内部的 ImageView
设置圆角。以下是如何在 CardView
中动态设置 ImageView
的圆角的步骤:
CardView
中添加 ImageView
。<androidx.cardview.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
app:cardCornerRadius="10dp" <!-- 圆角半径 (适当调整) -->
app:cardPreventCornerOverlap="false"
app:cardUseCompatPadding="true">
<ImageView
android:layout_width="150dp"
android:layout_height="150dp"
android:scaleType="centerCrop"
android:src="@drawable/your_image" /> <!-- 替换为您的图片资源 -->
</androidx.cardview.widget.CardView>android:src
属性为 null
来动态设置 ImageView
的圆角。<androidx.cardview.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
app:cardCornerRadius="10dp" <!-- 圆角半径 (适当调整) -->
app:cardPreventCornerOverlap="false"
app:cardUseCompatPadding="true">
<ImageView
android:layout_width="150dp"
android:layout_height="150dp"
android:scaleType="centerCrop"
android:src="@null" /> <!-- 替换为您的图片资源 -->
</androidx.cardview.widget.CardView>通过这种方式,CardView
会自动根据内部的 ImageView
的边界设置圆角。这样,您就不需要手动计算每个视图的边界和圆角。
领取专属 10元无门槛券
手把手带您无忧上云