卡片阴影和高程显示在预览中但在应用运行时未显示

时间:2018-02-12 05:48:21

标签: android shadow cardview

我尝试在布局中实现CardView。 这是我的代码结构到我的卡片: -

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/activities_bg_color"
    android:clickable="true"
    android:fitsSystemWindows="true"
    android:focusableInTouchMode="true"
    tools:openDrawer="start"
    android:focusable="true">

<android.support.design.widget.CoordinatorLayout
    android:id="@+id/coMain"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

    <include
        android:id="@+id/includeToolbar"
        layout="@layout/toolbar" />

    <android.support.v4.widget.SwipeRefreshLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/swiperefresh"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fillViewport="true"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <android.support.v4.widget.NestedScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <android.support.constraint.ConstraintLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <android.support.v7.widget.CardView
                    android:id="@+id/cvRecent"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    app:cardUseCompatPadding="true"
                    app:cardElevation="4dp"
                    app:cardCornerRadius="4dp"
                    app:contentPadding="4dp"
                    android:layout_margin="8dp">

                    <android.support.constraint.ConstraintLayout
                        android:id="@+id/clRecent"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content">

实际问题是我能够在预览中正确看到该卡,但是当我运行我的应用卡阴影和高程不可见时。我尝试使用Actual Device(Android M)和Emulator(Android O)。

非常感谢任何建议或帮助。

1 个答案:

答案 0 :(得分:0)

有很多RnD解决了这个问题,终于让它运转了。我不知道这怎么可能,但是我从Manifest.xml删除了一行,而这行是

    android:hardwareAccelerated="false"

我不明白这条线如何影响CardView阴影。