1

我有這套卡片使用CardView裏面的一項活動。Android CardView卡海盜和陰影不起作用

當運行應用程序,我得到這個預期不會cardview:沒有高程,沒有影子... Android的7設備上

結果:

Android 7

代碼

<?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" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_gravity="center" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    card_view:cardCornerRadius="4dp" 
    card_view:cardElevation="4dp" 
    card_view:cardUseCompatPadding="true" 
    android:layout_margin="8dp" 
    android:gravity="center_horizontal" 
    android:id="@+id/card_view" 
    android:padding="10dp" 
    android:layout_centerHorizontal="true" 
    card_view:cardBackgroundColor="@color/main_color_grey_800"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:orientation="vertical"> 

     <ImageView 
      android:id="@+id/image" 
      android:layout_width="match_parent" 
      android:layout_height="350.0dp" 
      android:scaleType="centerCrop" 
      /> 

     <TextView 
      android:id="@+id/title" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="@android:color/white" 
      android:padding="15.0dp" 
      android:textColor="@android:color/black" 
      android:textSize="16.0sp" 
      android:text="@string/LoremText" /> 

     <TextView 
      android:id="@+id/desc" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="@android:color/white" 
      android:padding="15.0dp" 
      android:textColor="@android:color/black" 
      android:textSize="12.0sp" 
      android:textAlignment="center" 
      android:text="@string/LoremText" /> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:gravity="end" 
      android:orientation="horizontal" 
      android:paddingTop="10.0dip"> 

      <Button 
       android:id="@+id/answer_1" 
       android:layout_width="0px" 
       android:layout_height="50.0dip" 
       android:text="@string/Maybe" 
       android:textColor="@color/white" 
       android:background="@color/cpb_red" 
       android:textSize="14sp" 
       style="@style/DBTheme.Button.Orange" 
       android:textStyle="bold" 
       android:layout_weight="1" 
       tools:ignore="ButtonStyle" 
       android:visibility="gone" /> 

      <Button 
       android:id="@+id/answer_2" 
       style="@style/DBTheme.Button.Orange" 
       android:layout_width="0px" 
       android:layout_height="50.0dip" 
       android:text="@string/yes_button" 
       android:textColor="@android:color/white" 
       android:textSize="14sp" 
       android:textStyle="bold" 
       android:background="@color/cpb_red" 
       android:layout_weight="1" 
       android:visibility="gone" /> 
      <Button 
       android:id="@+id/answer_3" 
       style="@style/DBTheme.Button.Orange" 
       android:layout_width="0px" 
       android:layout_height="50.0dip" 
       android:layout_weight="1.0" 
       android:textStyle="bold" 
       android:text="@string/no_button" 
       android:textColor="@color/white" 
       android:background="@color/cpb_red" 
       android:textSize="14sp" 
       android:visibility="gone" /> 
     </LinearLayout> 
    </LinearLayout> 

    <View 
     android:layout_width="match_parent" 
     android:layout_height="4.0dp" 
     android:background="@drawable/shadow" /> 
</android.support.v7.widget.CardView> 

有關如何解決此問題的任何想法?謝謝:)

回答

7

挖掘,播放和修改佈局我還創建了一個新的項目和當前項目我添加相同的代碼後得到了不同的結果xD,結果證明這個問題是由AndroidManifest.xml文件中的android:hardwareAccelerated="false"造成的。只需將該屬性的值設置爲true,您就可以輕鬆完成任務。

+1

只有這個解決方案適用於我 –

1

使用此代碼MA解決您的問題

<android.support.v7.widget.CardView 
      android:id="@+id/cardview" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:elevation="100dp" 
      card_view:cardBackgroundColor="@color/cardview_initial_background" 
      card_view:cardCornerRadius="8dp" 
      android:layout_marginLeft="@dimen/margin_large" 
      android:layout_marginRight="@dimen/margin_large" 
      > 
+0

android:elevation =「100dp」.. Srcly? –

+0

使用android:elevation =「3dp」或android:elevation =「5dp」only.By錯誤我有100dp而不是5dp –