2017-04-14 54 views
4

我正在使用cardviews,但问题是我的CardView未显示任何海拔或阴影。我已经尝试了一些在stackoverflow中提示的方法,就像我尝试使用海拔和阴影属性一样。我也试过使用card_view:cardUseCompatPadding =“true”,但没有任何成功。这是我的xml文件CardView不显示阴影高程

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.CardView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    xmlns:card_view="http://schemas.android.com/tools" 
    android:layout_marginLeft="12dp" 
    android:layout_marginRight="12dp" 
    android:layout_marginTop="6dp" 
    android:layout_marginBottom="6dp" 
    app:cardBackgroundColor="#FAFBFD" 
    app:cardElevation="5dp"> 

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

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

      <de.hdodenhof.circleimageview.CircleImageView 
       android:id="@+id/post_profile_image" 
       android:layout_width="50dp" 
       android:layout_height="50dp" 
       android:src="@mipmap/ic_launcher" 
       android:layout_marginLeft="12dp" 
       android:layout_marginTop="12dp"/> 

      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_toRightOf="@id/post_profile_image" 
       android:layout_marginLeft="12dp" 
       android:orientation="vertical" 
       android:layout_marginTop="16dp"> 

       <TextView 
        android:id="@+id/post_username" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Name" 
        android:textAppearance="?android:attr/textAppearanceMedium" 
        android:textColor="#000000"/> 

       <TextView 
        android:id="@+id/post_time" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="2dp" 
        android:text="Time" 
        android:textAppearance="?android:attr/textAppearanceSmall" 
        android:textColor="@color/grayColor"/> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentRight="true"> 

       <ImageButton 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:background="@android:drawable/ic_delete" 
        android:id="@+id/post_delete_btn" 
        android:visibility="invisible"/> 

      </LinearLayout> 

     </RelativeLayout> 

     <ImageView 
      android:id="@+id/post_image" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="12dp" 
      android:adjustViewBounds="true" 
      android:background="#00ffffff" 
      android:src="@drawable/add_btn" 
      android:visibility="gone"/> 

     <TextView 
      android:id="@+id/post_text" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="12dp" 
      android:layout_marginLeft="12dp" 
      android:text="Text about Posting...." 
      android:textAppearance="?android:attr/textAppearanceMedium"/> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="12dp" 
      android:layout_marginBottom="8dp"> 

      <ImageButton 
       android:id="@+id/like_btn" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="12dp" 
       android:background="#00ffffff" 
       android:src="@drawable/grey_like_bt"/> 

      <TextView 
       android:id="@+id/post_like_count" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="4dp" 
       android:layout_marginTop="8dp" 
       android:text="0 Likes" 
       android:textColor="#2196F3"/> 

      <ImageButton 
       android:id="@+id/comment_btn" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="32dp" 
       android:background="#00ffffff" 
       android:src="@drawable/comment_btn_gray"/> 

      <TextView 
       android:id="@+id/post_comment_count" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="4dp" 
       android:layout_marginTop="8dp" 
       android:text="0 Comments" 
       android:textColor="#2196F3"/> 

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

       <ImageButton 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:background="@android:drawable/ic_menu_edit" 
        android:visibility="invisible" 
        android:id="@+id/post_edit_btn" 
        android:layout_alignParentRight="true"/> 

      </RelativeLayout> 

     </LinearLayout> 

    </LinearLayout> 

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

不知道为什么它没有显示任何高度和阴影

+0

'cardElevation'在哪里? –

+0

我已经使用了高程,但没有给出任何结果,所以我已经删除它 –

+0

边距和阴影高程。 –

回答

0

你应该试试这个:

<android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="5dp" 
     app:cardElevation="3dp"> 

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

     <!--Put your other fields between this--> 
</android.support.v7.widget.CardView> 
+0

尝试过这个以及仍然没有得到 –

0

使用这里面cardView显示阴影:

app:cardElevation="4dp" 
app:cardMaxElevation="4dp" 
+0

我已经使用这个Divyesh仍然没有得到海拔在模拟器和手机 –

+0

添加应用程序:cardUseCompatPadding =“true” –

+0

这也是Divyesh我已经指出了这个问题本身 –

0

试着把这个放在你的rootview中:

xmlns:card_view="http://schemas.android.com/apk/res-auto" 

,并使用此代码为海拔:

card_view:cardElevation="10dp" 
+0

已经使用这个哈里斯没有得到任何结果 –

+0

嗯,我粘贴你的xml代码,cardview在这里显示阴影。尝试使用''无效缓存并重新启动''在android工作室选项也许这可以帮助! –

-1
<android.support.v7.widget.CardView 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/card_view" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    app:cardBackgroundColor="@android:color/white" 
    android:foreground="?android:attr/selectableItemBackground" 
    android:layout_marginLeft="@dimen/activity_horizontal_margin" 
    android:layout_marginRight="@dimen/activity_horizontal_margin" 
    android:layout_marginTop="@dimen/padding_small" 
    android:layout_marginBottom="@dimen/padding_small" 
    app:cardCornerRadius="4dp" 
    app:cardElevation="4dp" > 

</android.support.v7.widget.CardView> 
+0

试过这个还没有升高 –

0

在CardView小部件添加此行

app:cardElevation="5dp" 

希望这将帮助!

+0

没有它还没有工作 –

+0

首先删除cardview的背景然后试试这个 – Akp

4
<android.support.v7.widget.CardView android:id="@+id/item_card" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    app:cardCornerRadius="2dp" 
    app:cardUseCompatPadding="true" 
    app:cardElevation="2dp" 
    app:cardBackgroundColor="@color/md_white_1000" 
    android:foreground="?android:attr/selectableItemBackground" 
    android:clickable="true"> 

</android.support.v7.widget.CardView> 
+1

app:cardUseCompatPadding =“true”发了一个招数) –

0

试试这个

<android.support.v7.widget.CardView 
      android:id="@+id/driverCurrentJobsCardView" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="@dimen/dim_8" 
      android:background="#ffffff" 
      app:cardCornerRadius="4dp" 
      card_view:cardElevation="4dp" 

>

,并确保您使用的是gradle这个这个依赖

compile 'com.android.support:cardview-v7:23.2.1' 
0
 <android.support.v7.widget.CardView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    app:cardElevation="10dp" 
    app:cardCornerRadius="4dp" 
    app:cardBackgroundColor="#ffff8800"> 
    ...... 
    </android.support.v7.widget.CardView> 

第一移除背景颜色,添加了海拔以后再添加背景。为我工作,虽然我通过布局设计师添加了背景。

1

答案是CardView及其父母的边距和填充的组合。

尝试这样的:

<android.support.v7.widget.CardView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="@dimen/minimum_dimem" 
      android:layout_marginLeft="@dimen/default_margin" 
      android:layout_marginRight="@dimen/default_margin" 
      android:layout_marginTop="@dimen/minimum_dimem" 
      app:cardBackgroundColor="@color/white" 
      app:cardCornerRadius="@dimen/cardview_radius" 
      app:cardElevation="@dimen/cardview_default_elevation"> 

      <RelativeLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" 
       android:padding="@dimen/ten_dimem"> 

       ... 

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

而结果: enter image description here

1

如果您的清单文件有一个android:hardwareAccelerated="false"线,将其删除。