当前位置: 首页 > 知识库问答 >
问题:

Lollipop设备中没有出现Cardview阴影?

拓拔曦
2023-03-14

我在我的android应用程序中使用cardview。然而,阴影并没有显现出来。下面是xml布局

默认选项Smenu阴影也不显示。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ECEDF0"
    android:orientation="vertical" >

    <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"
        android:layout_gravity="center"
        android:clipChildren="false"
        card_view:cardBackgroundColor="@color/white"
        card_view:cardCornerRadius="4dp"
        card_view:cardElevation="14dp"
        card_view:cardUseCompatPadding="true" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="20dp"
            android:text="Google Play" />
    </android.support.v7.widget.CardView>

</LinearLayout>

共有1个答案

戚奇略
2023-03-14

我又翻了一遍文件,终于找到了解决办法。

只需将Card_view:CarduseCompatPadding=“true”添加到Cardview中,阴影就会出现在Lollipop设备上。

发生的情况是,CardView中的内容区域在lollipop和lollipop之前的设备上具有不同的大小。所以在Lollipop设备中,阴影实际上被卡片覆盖,所以它是不可见的。通过添加此属性,所有设备的内容区域都保持不变,阴影也变得可见。

<android.support.v7.widget.CardView
    android:id="@+id/media_card_view"
    android:layout_width="match_parent"
    android:layout_height="130dp"
    card_view:cardBackgroundColor="@android:color/white"
    card_view:cardElevation="2sp"
    card_view:cardUseCompatPadding="true"
    >
...
</android.support.v7.widget.CardView>
 类似资料:
  • 看起来在Android 4.0和Lollipop上不起作用。正如您在下图中看到的,在Android Lollipopo上缺少阴影,而在Android 4.1.1上它是方形的:/ 有人面临这个问题吗? 库版本:

  • 当我在我的android工作室中单击ADM图标时,我在日志中遇到了以下错误。我看到这里已经有一个关于这个的线程,但解决方案似乎是针对eclipse的。但是,今天在gradle端有一些问题,所以我将属性文件中的https更改为超文本传输协议。我能够导入项目。然而,在运行它崩溃时,我想查看日志并打开ADM,但它弹出一条带有日志文件的消息。以下是日志文件的结尾 参赛作品org . eclipse . O

  • (1个屏幕截图-ImageView可见,2个屏幕截图-消失) 当使用和时,我们可以说阴影根本不可见(尤其是在smartphone显示器上) 没有任何影响(0dp、5dp或20dp-没有任何变化),所以我只将其设置为0dp 更新 我设置和没有进展...和使我的图像高度变小,现在我在左/右有黑条

  • 我的Cardview在Listview中没有显示Android L(Nexus 5)中的阴影。此外,圆边未正确显示。以下是Listview的适配器视图的代码: 以及ListView xml: 它适用于具有适当阴影和圆角的pre-L设备。但在AndroidL设备上无法工作。你能告诉我这里缺少什么吗?

  • 我正在使用cardview,但问题是我的CardView没有显示任何海拔或阴影。我已经尝试了stackoverflow答案中建议的一些方法,比如我尝试过使用海拔和阴影属性。我也尝试过使用card_view: cardUseCompatPadd="true",但没有任何成功。这是我的xml文件 不知道为什么它没有显示任何高度和阴影

  • 我在这里检查了一大堆答案,仍然没有骰子。Android Studio预览显示阴影,但没有显示5.1.1 Nexus 7。 这是我的XML 所以我使用了cardUseCompatPadding(也在这里),检查了文档,确保卡片有边距。。。。没有骰子。 我在https://gist.github.com/tigerhawkvok/0ca3d1f402afa29642d5发布了整个XML文件。 帮助