在 KitKat 上 Cardview 周围出现意外的白框,但在 Lollipop 上却没有

Unexecpted white frame around Cardview on KitKat but not on Lollipop

我在 kitkat 上的卡片视图周围有一个无法解释的 1 或 2 dp 厚的白框。这个白框没有出现在Lollipop上,这是我所期望的。

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:cardview="http://schemas.android.com/apk/res-auto"
    android:id="@+id/podcasts_cardView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center_horizontal"
    android:background="?attr/colorPrimary"
    cardview:cardUseCompatPadding="true"
    cardview:cardCornerRadius="3dp"
    cardview:cardElevation="5dp">

请注意 colorPrimary 主题属性是深蓝色,我正在使用:

cardview:cardUseCompatPadding="true"

它解决了跨平台的填充问题。

我也有这个问题。尝试调用:

setPreventCornerOverlap(false);

在 CardView 上。这对我有用。

此外 - 您可能不需要 cardUseCompatPadding = "true"