带圆角的卡片视图 API 27
Card View with round corner API 27
下面是我的代码:
<androidx.cardview.widget.CardView
android:layout_width="78dp"
android:layout_height="78dp"
android:layout_gravity="center"
app:cardBackgroundColor="?colorSecondary"
app:cardCornerRadius="250dp">
<ImageView
android:id="@+id/customer_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@string/content_description"
android:scaleType="centerCrop"
android:src="@drawable/ic_no_picture" />
</androidx.cardview.widget.CardView>
它与 API 30/29/28 完美配合,但对于 API 27,我只有一个空的 CardView。你有什么想法吗?
github 上有很多库可以使 Imageview 呈圆形。您可以探索 github.
我刚刚找到了解决问题的方法,API 27 要使 cardView 具有圆形图像,您必须将 cardCornerRadius 设置为最大宽度/高度。
在我的示例中,我只写 app:cardCornerRadius="39dp"
并且它完美地工作。
下面是我的代码:
<androidx.cardview.widget.CardView
android:layout_width="78dp"
android:layout_height="78dp"
android:layout_gravity="center"
app:cardBackgroundColor="?colorSecondary"
app:cardCornerRadius="250dp">
<ImageView
android:id="@+id/customer_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@string/content_description"
android:scaleType="centerCrop"
android:src="@drawable/ic_no_picture" />
</androidx.cardview.widget.CardView>
它与 API 30/29/28 完美配合,但对于 API 27,我只有一个空的 CardView。你有什么想法吗?
github 上有很多库可以使 Imageview 呈圆形。您可以探索 github.
我刚刚找到了解决问题的方法,API 27 要使 cardView 具有圆形图像,您必须将 cardCornerRadius 设置为最大宽度/高度。
在我的示例中,我只写 app:cardCornerRadius="39dp"
并且它完美地工作。