Android + CardView为非L版本添加利润?

wor*_*ked 5 android android-5.0-lollipop

相同的布局,但在L和所有其他版本之间呈现不同.

4.1.2

在此输入图像描述

5

在此输入图像描述

<android.support.v7.widget.CardView
    android:id="@+id/card_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="0dp"
    android:background="#FFFFFFFF"
    android:elevation="40dp"
    android:padding="0dp"
    android:translationZ="0dp"
    app:cardBackgroundColor="#FFFFFFFF"
    app:cardCornerRadius="2dp"
    app:cardElevation="40dp"
    app:cardPreventCornerOverlap="true"
    app:cardUseCompatPadding="true"
    app:contentPadding="10dp" >

    <TextView
        android:layout_width="wrap_content"
        android:gravity="center_horizontal"
        android:layout_gravity="center_vertical"
        android:layout_height="wrap_content"
        android:background="#FFFFFFFF"
        android:text="TEXTVIEW" />
</android.support.v7.widget.CardView>
Run Code Online (Sandbox Code Playgroud)

sba*_*aar 2

这正在按预期工作。L 前的阴影是“模拟的”。从文档中 “CardView 使用 L 上的高程属性来实现阴影,并回退到旧平台上的自定义阴影实现。” 您还应该了解其他兼容性问题。特别是,请确保将 useCompatPadding 设置为 true 以保持一致性。