【问题标题】:Android ImageView nested in a CardView - doesn't show round corners嵌套在 CardView 中的 Android ImageView - 不显示圆角
【发布时间】:2020-04-23 00:24:24
【问题描述】:

我正在尝试在卡片视图中显示带有圆形视图的图像,奇怪的是我没有将图像的角弄圆而是平坦的。我正在使用 API 级别 29 进行编译。

<androidx.cardview.widget.CardView
                            xmlns:card_view="http://schemas.android.com/apk/res-auto"
                            android:id="@+id/thumb"
                            android:layout_width="370dp"
                            android:layout_height="370dp"
                            android:layout_gravity="center_horizontal"
                            android:layout_marginTop="25dp"
                            android:visibility="visible"
                            card_view:cardCornerRadius="4dp"
                            card_view:cardUseCompatPadding="true"
                            card_view:cardPreventCornerOverlap="false"
                            app:cardElevation="0dp">

                            <ImageView
                                android:id="@+id/image"
                                android:layout_width="match_parent"
                                android:layout_height="match_parent"
                                android:scaleType="centerCrop"
                                android:src="@drawable/ic_thumbnail" />

值得注意的是,我正在使用 Picasso 加载图像。非常感谢您对此事的任何帮助。

预期结果:

实际结果:

【问题讨论】:

  • 用毕加索加载img时,可以试试这个stackoverflow.com/a/30707381/11178991
  • @AyTee - 我宁愿使用布局 XML 而不是在附加的链接中编码,只是为了与我实施的其他做法保持一致。

标签: android imageview android-cardview rounded-corners


【解决方案1】:

您可以在ImageView中使用上述属性:

android:scaleType="fitXY"

【讨论】:

    猜你喜欢
    • 2018-06-23
    • 2020-09-07
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    • 2021-08-06
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多