android - Cardview 阴影未在 api 18 上正确显示

标签 android android-cardview

我正在这样使用 cardview:

 <com.google.android.material.card.MaterialCardView
        android:id="@+id/togglebuysell"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_marginLeft="15dp"
        android:layout_marginTop="10dp"
        android:layout_marginRight="15dp"
        android:layout_marginBottom="10dp"
        app:cardCornerRadius="15dp"
        app:cardElevation="5dp">

运行 api >21 的设备的结果是: enter image description here 这是OK 但在运行 api 18 的设备上,结果是:

enter image description here 影子看起来很奇怪。在所有 api 版本上修复此问题的任何解决方案?

最佳答案

CardView adds additional padding to draw shadows on platforms before Lollipop.

尝试添加 app:cardUseCompatPadding="true"

https://developer.android.com/reference/android/support/v7/widget/CardView#setusecompatpadding

关于android - Cardview 阴影未在 api 18 上正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56647485/

相关文章:

Android,在谷歌地图上绘制路线

Android Espresso - 网络浏览器

android - 如何断言可组合测试的下一个启动 Activity ?

java - 动态添加textview到CardView

android - 没有方法获取CardView当前的背景颜色

java - Box2D 围绕其中心旋转物体.. LIBGDX

java - 如何在从 Unity 调用的 Java 插件中创建 Android 处理程序

Android如何从特定图像设置动态背景颜色

android - 找不到与给定名称匹配的资源(在 'cardBackgroundColor' 处,值为 '?android:attr/colorBackgroundFloating' )

Android Cardview 元素相互堆叠