Android 卡片视图:卡片立面仅显示在api上<;21

Android 卡片视图:卡片立面仅显示在api上<;21,android,android-layout,android-5.0-lollipop,android-cardview,Android,Android Layout,Android 5.0 Lollipop,Android Cardview,我当前正在尝试使用CardView的cardElevation属性。虽然立面和阴影在KitKat上工作得很好,但它并没有出现在我的棒棒糖设备上。以下是我的XML: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.

我当前正在尝试使用CardView的cardElevation属性。虽然立面和阴影在KitKat上工作得很好,但它并没有出现在我的棒棒糖设备上。以下是我的XML:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                xmlns:card_view="http://schemas.android.com/apk/res-auto"
                android:layout_width="match_parent"
                android:layout_height="72dp">

    <android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        card_view:cardElevation="4dp"
        card_view:cardCornerRadius="2dp"
        card_view:cardUseCompatPadding="true">

        <!--Stuff on card view-->


    </android.support.v7.widget.CardView>
</RelativeLayout>


之所以会发生这种情况,是因为棒棒糖上的阴影被
cardwiew
的边界剪掉了。您需要在
RelativeLayout
中添加一些填充,或者在
RelativeLayout

中添加
android:clipChildren=“false”
。您可以设置为true以强制CardView为L中的阴影添加内部填充。如果我将此设置为true,则它会在下面的棒棒糖设备上显示额外的边距。