Android的cardElevation问题

Android的cardElevation问题,android,android-elevation,Android,Android Elevation,我遇到了一个奇怪的问题 我有这样一个XML: 滚动视图 线性布局 卡德维尤 卡德维尤 卡德维尤 在我设置的每个cardView上: 应用程序:cardElevation=“2dp” 对于第一个和第二个CardView,我可以看到立面,但对于第三个,它失败了,为什么 编辑,XML: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:app="http://schemas.android.c

我遇到了一个奇怪的问题

我有这样一个XML:

  • 滚动视图
    • 线性布局
      • 卡德维尤
      • 卡德维尤
      • 卡德维尤
在我设置的每个cardView上:

应用程序:cardElevation=“2dp”

对于第一个和第二个CardView,我可以看到立面,但对于第三个,它失败了,为什么

编辑,XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:app="http://schemas.android.com/apk/res/XXXX"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:res="http://schemas.android.com/apk/res-auto"
    style="@style/matchParent"
    android:orientation="vertical">
    <include
        android:id="@+id/toolBar"
        layout="@layout/tool_bar"
        android:elevation="2dp" />

    <ScrollView
        android:layout_below="@id/toolBar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:padding="10dp" >
        <LinearLayout
            style="@style/wrapHeight"
            android:orientation="vertical">
            <android.support.v7.widget.CardView
                style="@style/wrapHeight"
                app:cardElevation="2dp">
                <LinearLayout
                    style="@style/wrapHeight"
                    android:orientation="vertical">
                    <> .... </>
                </LinearLayout>
            </android.support.v7.widget.CardView>

            <android.support.v7.widget.CardView
                android:layout_marginTop="15dp"
                style="@style/wrapHeight"
                app:cardElevation="2dp">
                <LinearLayout
                    style="@style/wrapHeight"
                    android:orientation="vertical">
                    <> .... </>
                </LinearLayout>
            </android.support.v7.widget.CardView>

            <android.support.v7.widget.CardView
                android:layout_marginTop="15dp"
                style="@style/wrapHeight"
                app:cardElevation="2dp">
                <LinearLayout
                    style="@style/wrapHeight"
                    android:orientation="vertical">                 
                    <> .... </>
                </LinearLayout>
            </android.support.v7.widget.CardView>
        </LinearLayout>
    </ScrollView>
</RelativeLayout>

.... 
.... 
.... 
你的主要问题是上面的陈述,而且我可以知道你对给定应用程序的最小和目标sdk是什么


您的主要问题是上面的陈述,而且我可以知道给定应用程序的最小和目标sdk是什么。

我不确定,但请尝试一下

在线性布局中-添加大于标高的边距底部

 android:layout_marginBottom="5dp"

我假设-您的线性布局隐藏了您的最后一个元素高程。

我不确定,但尝试一下

在线性布局中-添加大于标高的边距底部

 android:layout_marginBottom="5dp"

我假设-您的线性布局隐藏了您的最后一个元素高程。

请提供您的xml@deveLost你解决你的问题了吗?我在每个cardView上都添加了边距,而且效果很好。。。。我不明白为什么…请提供你的答案xml@deveLost你解决你的问题了吗?我在每个cardView上都添加了边距,而且效果很好。。。。我不明白为什么…Min sdk:14/target:22这是它不工作的主要原因。。。。CardView是在Android L预览的支持库中引入的,位于starttarget 22=Android L 5.1。。。它是有效的,因为我在带有cardview的recyclerview中使用它,没有问题。如果您使用任何可绘制的xml来显示此属性,它会更好。。。。因为在WhatsApp推出这一功能之前,还有一个用来展示这一特性的应用程序。这是解决你的问题的唯一可能的方法。。。请参阅此链接以获取更多帮助Min sdk:14/target:22这是它无法工作的主要原因。。。。CardView是在Android L预览的支持库中引入的,位于starttarget 22=Android L 5.1。。。它是有效的,因为我在带有cardview的recyclerview中使用它,没有问题。如果您使用任何可绘制的xml来显示此属性,它会更好。。。。因为在WhatsApp推出这一功能之前,还有一个用来展示这一特性的应用程序。这是解决你的问题的唯一可能的方法。。。有关更多帮助,请参阅此链接