2016-11-15 131 views
0

我正在開發一個android應用程序,其中我使用了cardview作爲GridView的網格項。陰影不顯示在CardView中

如果我還使用cardview的背景圖像,我正面臨顯示cardview的陰影的問題。

代碼段

grid_item.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/card_view" 
    android:layout_width="@dimen/grid_item_width" 
    android:layout_height="@dimen/grid_item_height" 
    card_view:cardBackgroundColor="#80000000" 
    card_view:cardElevation="2dp" 
    card_view:cardUseCompatPadding="true"> 


    <LinearLayout 
     android:id="@+id/profile_picture" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="1" 
     android:background="@drawable/sample_expert_prof_pic" 
     android:orientation="vertical"> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:layout_alignParentLeft="true" 
       android:background="#8525272a" 
       android:orientation="vertical"> 

       <TextView 
        android:id="@+id/name" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:ellipsize="end" 
        android:maxLines="1" 
        android:paddingLeft="@dimen/activity_horizontal_margin" 
        android:text="Shankar Venkat" 
        android:textColor="@color/white" 

        android:textSize="@dimen/grid_name_size" /> 

       <TextView 
        android:id="@+id/tags" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:ellipsize="end" 
        android:maxLines="1" 
        android:paddingBottom="2dp" 
        android:paddingLeft="@dimen/activity_horizontal_margin" 
        android:paddingTop="5dp" 
        android:text="#finance# accounts" 
        android:textColor="@color/white" 
        android:textSize="@dimen/grid_tags_size" /> 
      </LinearLayout> 

     </RelativeLayout> 

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

我從2dp增加cardElevation10dp。它在Android Studio中的Design Preview中顯示陰影。但在部署到真實設備時不起作用。

UPDATE

電網項目的截圖here

請人幫我找到解決方案。

+0

使用屬性app:elevation =「4dp」而不是card_view:cardElevation =「2dp」 –

+0

改爲使用android:elevation =「4dp」。 –

+0

我試過了app:elevation =「4dp」和android:elevation =「4dp」。但不工作:-( –

回答

0

也許你真正的設備是棒棒糖設備。

嘗試將card_view:cardUseCompatPadding =「true」添加到您的xml中,並且會出現陰影。

+0

我的設備運行棉花糖。我試過card_view:cardUseCompatPadding =「true」但不工作:-( –