Android使用cardElevation麻烦

时间:2015-06-30 13:00:49

标签: android android-elevation

我遇到了一个奇怪的问题。

我是这样的XML:

  • 滚动型
    • 的LinearLayout
      • CardView
      • CardView
      • CardView

在我设置的每张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>

2 个答案:

答案 0 :(得分:0)

app:cardElevation="2dp"

your main problem is the above statement and moreover can I know what is your min and target sdk for the given app.

答案 1 :(得分:0)

我不确定但是试试这个。

在线性布局中 - 添加marginBottom大于您的高程

 android:layout_marginBottom="5dp"

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