Cardview没有沿底部显示阴影

Zer*_*erp 38 android shadows android-layout android-5.0-lollipop

我有以下xml的cardview:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent" android:padding="2dp">
<!-- A CardView that contains a TextView -->
<android.support.v7.widget.CardView
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:id="@+id/card_view"
    android:layout_gravity="center"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    card_view:cardCornerRadius="0dp">
    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="5dp">
        <TextView
            android:id="@+id/info_text"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    </FrameLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

这导致这些阴影底部没有阴影

http://i.imgur.com/xNoIDR4.png

但我试图得到像这样的影子,更好地围绕整个卡片.

在此输入图像描述

我试着改变海拔无济于事,和搜索在这个问题上,似乎带来了什么,但人们没有阴影,在所有这不是我的情况的问题.

我怎样才能让阴影正确?

谢谢.

ch3*_*anz 94

您需要在卡片视图中添加此xml属性

应用:cardUseCompatPadding = "真"


Kav*_*avi 5

添加clipChildren="false"到父级LinearLayout也应该有效。


Var*_*mar 2

使用 card_view:cardElevation 属性设置标高

  • 正如我的问题中所解释的,我已经尝试过这个,但这不是问题。阅读 MLProgrammer-CiM 的评论后,结果发现我需要使用 `card_view:cardUseCompatPadding="true"` (30认同)